To call a script include using a flow

suuriyas
Tera Contributor

HI Community,

 

I have a requirement, i have created one script include what it does is it will create a sla record in sandbox instances (integration) when it is called. i have tested the script include in background script it works fine no issue.

Now i need to call that script include from flow have been trying many ways but i'm not able to achieve it.

so when the request is raised from a catalog item then in sandbox instances sla record need to be created and with the catalog variables like name type target these will get populate in sla record form and record is created.

 

what is the issue im facing is im not able to get the sysid of the ritm and pass it

Flow;

trigger condition service catalog

then created one custom action in that script step i have added like this

(function execute(inputs, outputs) {
var reqSysId = inputs.requestSysId;
gs.info('debug request sysid' + reqSysId );
if(!reqSysId){
    gs.error('debug error: flow didnot recieve request sysid');
    return;
}
var ritm = new GlideRecord('sc_req_item');
//ritm.addQuery('request', requestSysId);
//ritm.query();
if(!ritm.get(reqSysId)){
    gs.error('debug no ritm found' + reqSysId );
    return;
}
//while(ritm.next())
try{
    gs.info ('debug caling si for' + ritm.number);
    var util = new SLAIntegrationUtil();
        util.createSLADefinitions(ritm);
        gs.info('debug si completed for' + ritm.number);
    } catch(ex){
        gs.error(ex);
    }

})(inputs, outputs);
and input as 

suuriyas_0-1764066505918.png
But in log it is showing as undefined and record is not getting created.
Please help me how to fix it
 
Thanks in advance 
12 REPLIES 12

@suuriyas 

Once you publish your flow action, remove it from your main flow and add again

Then pass the RITM Sys Id and then test again.

Did you do above?

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

@Ankur Bawiskar 

 

I just did and tested by raising new request but still no luck

@suuriyas 

share complete screenshots of that flow action

Also did you test the flow action by passing RITM SysId?

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

@Ankur Bawiskar 

flow;

suuriyas_0-1764077388740.pngsuuriyas_1-1764077413163.pngsuuriyas_2-1764077439302.pngsuuriyas_3-1764077466524.pngsuuriyas_4-1764077540017.png

 

@Ankur Bawiskar 

 

I figured it out

i need to map this now it is working fine

suuriyas_0-1764078399948.png