Subflow action output is not getting

Madala Chaitany
Giga Guru

Hi all, 

I'm getting output in action, but flow runs output is not showing.

Someone please help me out. please check the below code and let me know

(function execute(inputs, outputs) {
// ... code ...
  var grpMngrs = [];
  var grpList = inputs.groups_sysid;
  var groups = grpList.toString().split(',');
  for(var i=0; i< groups.length; i++) {
    
  var grps = new GlideRecord("sys_user_group");
  grps.addQuery("sys_id", groups[i]);
  grps.query();
  while(grps.next()){
    grpMngrs.push(grps.manager);
  }
  }
  outputs.group_manager = grpMngrs;
})(inputs, outputs);

Thanks & Regards,

Chaitanya

1 ACCEPTED SOLUTION

Madala Chaitany
Giga Guru

Hi, 

Updating script which is working

(function execute(inputs, outputs) {
// ... code ...
  try {
    var groups = '';
var ritm = inputs.ritm;
var gr = new GlideRecord('sc_req_item');
gr.addQuery('sys_id', ritm);
gr.query();
if(gr.next()) {
	groups = gr.variables.groups;
}
    var grpMngrs = [];
    var grp = new GlideRecord("sys_user_group");
  grp.addQuery("sys_id","IN", groups);
  grp.query();
 
    while (grp.next()) {
    
      grpMngrs.push(grp.manager.toString());
      
    }   
    outputs.group_manager = grpMngrs.toString();
  outputs.groups = groups;
  } catch (err){
    gs.info("code check error " + err.message);
  }
})(inputs, outputs);

 

Thank You!

Regards,

Chaitanya

View solution in original post

3 REPLIES 3

Allen Andreas
Administrator
Administrator

Hi,

Ensure you're using the correct input and output variable names and then use appropriate logging within your script to check your values to confirm you aren't coding in the dark.

Example here: https://developer.servicenow.com/dev.do#!/learn/learning-plans/quebec/servicenow_application_develop...

Please mark reply as Helpful/Correct, if applicable. Thanks!


Please consider marking my reply as Helpful and/or Accept Solution, if applicable. Thanks!

Hi,

I have used correct inputs and outputs only.

values are not passing to while loop.

Madala Chaitany
Giga Guru

Hi, 

Updating script which is working

(function execute(inputs, outputs) {
// ... code ...
  try {
    var groups = '';
var ritm = inputs.ritm;
var gr = new GlideRecord('sc_req_item');
gr.addQuery('sys_id', ritm);
gr.query();
if(gr.next()) {
	groups = gr.variables.groups;
}
    var grpMngrs = [];
    var grp = new GlideRecord("sys_user_group");
  grp.addQuery("sys_id","IN", groups);
  grp.query();
 
    while (grp.next()) {
    
      grpMngrs.push(grp.manager.toString());
      
    }   
    outputs.group_manager = grpMngrs.toString();
  outputs.groups = groups;
  } catch (err){
    gs.info("code check error " + err.message);
  }
})(inputs, outputs);

 

Thank You!

Regards,

Chaitanya