Custom action in Flow Designer

Rosy14
Tera Guru

Hi

 

I have a custom action which taking input of a list collector type. then it returning the name and email corresponding to sysid. Use for record producer.

Rosy14_0-1702021233378.pngRosy14_1-1702021261842.png

 

Script:

 

(function execute(inputs, outputs) {
    var bData=inputs.agent;
    var bDataL=bData.split(',');
    var nameL=[], email=[],i=0;
    var gr;
    for(i=0;i<bDataL.length;i++)
    {
        gr = new GlideRecord('customer_contact');
        //gr.addEncodedQuery('sys_id=c86657431b9d3910d8037558d34bcb30');
        gr.addQuery("sys_id",bDataL[i]);
        gr.query();
        while(gr.next()){
       
            nameL[i] = gr.getDisplayValue("first_name")+' '+gr.getDisplayValue("last_name");
            email[i] = gr.email;
        }
   
}
outputs.agentN =nameL;
outputs.agentE =email;
// ... code ...
})(inputs, outputs);
 
Rosy14_2-1702021288629.png

 

Rosy14_3-1702021301564.png

Not working. Please help.

 

2 REPLIES 2

Anand Kumar P
Giga Patron
Giga Patron

Hi @Rosy14 ,

Try below script make sure input and output variables configured correctly
And in Outputs Name should be agentN not agentn

(function execute(inputs, outputs) {
    var sysIDs = inputs.agent;
    var sysIDArray = sysIDs.split(',');
    var nameList = [];
    var emailList = [];
    for (var i = 0; i < sysIDArray.length; i++) {
        var gr = new GlideRecord('customer_contact');
        gr.addQuery('sys_id', sysIDArray[i]);
        gr.query();
        while (gr.next()) {
            var fullName = gr.getDisplayValue('first_name') + ' ' + gr.getDisplayValue('last_name');
            var emailAddress = gr.getValue('email');
            nameList.push(fullName);
            emailList.push(emailAddress);
        }
    }
    outputs.agentN = nameList;
    outputs.agentE = emailList;
})(inputs, outputs);

Mark it as helpful and solution proposed if it serves your purpose.

Thanks,

Anand

  

Is it working or any issue,

Mark it as solution proposed if it serves your purpose.

Thanks,

Anand