How to store array of values in workflow scrathpad and pass to subflow
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-19-2023 01:31 AM
Hi Team,
I have a requirement in which I need to store an array of values in workflow scratchpad ,and pass it as input to subflow so that the subflow is called multiple times based on the input array passed.
var catalog_workflow_group;
var list =current.variables.access_type.toString();
gs.log('hcv: ' + list);
var listSplit = list.split(',');
gs.log('listsplit: ' + listSplit);
for (var i = 0; i < listSplit.length; i++) {
var softwareRef = new GlideRecord('u_active_directory_software_reference');
softwareRef.addQuery('sys_id', listSplit[i].trim());
softwareRef.query();
while (softwareRef.next()) {
workflow.scratchpad.catalog_workflow_group=softwareRef.u_active_directory_group.toString();
}
gs.log('Answer sc is: ' +workflow.scratchpad.catalog_workflow_group);
}
For the script Im getting the 'Answer sc is' log returning two desired values as expected
Answer sc is : d69683af58dab4009433855ae41cd8e6
Answer sc is : f6460f2f58dab4009433855ae41cd87a
But while passing to next activity to trigger subflow, only one time is triggering
The above subflow is triggered only once but its expected to trigger twice as two values are passed from previous activity.
Please help.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-24-2023 03:23 AM
Hello @Hemachithra ,
Please refer to the below link:
https://www.servicenow.com/community/developer-forum/passing-an-array-to-a-workflow-scratchpad/m-p/2...
If it is helpful, mark it as a thumps-up and accept the correct solution.
Thanks & Regards,
Abbas