How to store array of values in workflow scrathpad and pass to subflow

Hemachithra
Tera Contributor

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

Hemachithra_1-1697702548153.png

 

The above subflow is triggered only once but its expected to trigger twice as two values are passed from previous activity.

 

Please help.

 

1 REPLY 1

Abbas_5
Tera Sage
Tera Sage