Support Article
Configuration for simulator "User Session" is not working.
SA-8163
Summary
While calling the Connect REST rules, the simulation option specified is not working as expected. The "User Session” option in the simulator to mimic any of the connectors response is not calling the activity. However, the same works fine with the "Global Level" simulator option.
I.e.the issue is when user chooses "user session" configuration and provide the simulator activity, then while execution of the connector it should pick the simulator activity.
Error Messages
No Error. Connect rule is not executing simulation activity instead it is hitting the actual service.
Steps to Reproduce
1. Open any connector service. (probably connect-rest service rule)
2. Click on Simulation button at botton of the rule.
3. Click on Add (+) icon and provide activity name you want to execute on call of this connector.
4. Now select "User Session" radio button and click on button "Apply Changes".
5. Now when we keep the tracer and try to debug this activity the connector rule will still call to the connector service url. As per expectation the connector service should just call the provided simulator activity but only for that user session.
Root Cause
This issue is seen only when the flow is run from a non-developer portal(for ex: manager or CPM portal).
At run time the list of simulation activities will be picked from pyISSimulation clipboard page which is available for "STANDARD" thread only. When the flow is called from any non-dev portal the below code which is responsible to load the simulation activities is not able to find the page.
OOTB:
ClipboardPage simPage = null;
simPage = tools.findPage("pyISSimulation", true);
Resolution
Issue is resolved through below local change:
Change code step of getSimulationActivity activity. This will make the PRPC to pick the pyISSimulation page from STANDARD thread.
OOTB:
ClipboardPage simPage = null;
simPage = tools.findPage("pyISSimulation", true);
New Lines:
ClipboardPage simPage = null;
PRThread prtRef = tools.getRequestor().getThread("STANDARD");
simPage = prtRef.getPage("pyISSimulation");
Published June 12, 2015 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.