- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2023 04:00 AM
Hi,
I need to call 1 script include output into another script include.
1st Script Include: getgroup
getLabel: function (){
var g = this.getParameter ('sysparm_group');
var gr = new GlideRecord ('table_name');
gr.addQuery('sys_id', g);
gr.query();
if (gr.next())
{
var sysparm_result = gr.name;
gs.info('Group Name is:' + ' ' + sysparm_result);
}
},
2nd Script Include:
checkd: function() {
var obj = new getgroup(); // called 1st SI
obj.getLabel(); // called 1st SI function
var grp = obj.getLabel(); // assigning to grp
var m = this.getParameter('sysparm_m');
var task = new GlideRecord('table_name');
task.addQuery('support_group', grp); //support_group is getting group from the catalog form
task.addQuery('u_module', m);
task.query();
gs.info('Script include inputs group: ' + grp + ' method: ' + m);
},
Requirement:
I want to get the result of 1st SI in place of 'grp' to show the name of group.
If I don't have 1st script include it only returns sys_id
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2023 04:24 AM
Unless you return the value from function of 1st script include you cannot use this
Update as this
1st script include
getLabel: function (){
var g = this.getParameter ('sysparm_group');
var gr = new GlideRecord ('table_name');
gr.addQuery('sys_id', g);
gr.query();
if (gr.next())
{
var sysparm_result = gr.name;
return sysparm_result;
}
},
2nd Script Include:
checkd: function() {
var obj = new getgroup(); // called 1st SI
var returnValue = obj.getLabel(); // called 1st SI function
var grp = returnValue; // assigning to grp
var m = this.getParameter('sysparm_m');
var task = new GlideRecord('table_name');
task.addQuery('support_group', grp); //support_group is getting group from the catalog form
task.addQuery('u_module', m);
task.query();
gs.info('Script include inputs group: ' + grp + ' method: ' + m);
},
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2023 05:45 AM
Hello,
I have alredy provided you the code on how to call the 1st SI result into the 2nd SI. Did you check that? Kindly mark the comment as helpful and correct if it has solved the problem.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2023 04:24 AM
Unless you return the value from function of 1st script include you cannot use this
Update as this
1st script include
getLabel: function (){
var g = this.getParameter ('sysparm_group');
var gr = new GlideRecord ('table_name');
gr.addQuery('sys_id', g);
gr.query();
if (gr.next())
{
var sysparm_result = gr.name;
return sysparm_result;
}
},
2nd Script Include:
checkd: function() {
var obj = new getgroup(); // called 1st SI
var returnValue = obj.getLabel(); // called 1st SI function
var grp = returnValue; // assigning to grp
var m = this.getParameter('sysparm_m');
var task = new GlideRecord('table_name');
task.addQuery('support_group', grp); //support_group is getting group from the catalog form
task.addQuery('u_module', m);
task.query();
gs.info('Script include inputs group: ' + grp + ' method: ' + m);
},
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2023 05:07 AM
Thanks @Ankur Bawiskar for providing input.
This is returning 'sysparm_result' i.e. group name, but not grp in "Script include inputs group: ' + grp + ' method: ' + m".
Would you please guide further?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2023 05:11 AM
When I run the script , it return null in place of 'grp'.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-04-2023 05:41 AM
update 1st script include function as this
getLabel: function(sysId){
var g = if(this.getParameter('sysparm_group')) ? this.getParameter('sysparm_group') : sysId;
var gr = new GlideRecord('table_name');
gr.addQuery('sys_id', g);
gr.query();
if (gr.next())
{
var sysparm_result = gr.name;
return sysparm_result;
}
},
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader