Custom action in Flow Designer
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-07-2023 11:42 PM
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.
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);
Not working. Please help.
2 REPLIES 2
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-08-2023 01:40 AM
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
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-08-2023 02:07 AM
Is it working or any issue,
Mark it as solution proposed if it serves your purpose.
Thanks,
Anand