The CreatorCon Call for Content is officially open! Get started here.

Get output of Script Include into another Script Include

Rakshanda Kunte
Tera Contributor

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

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@Rakshanda Kunte 

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);

},

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

View solution in original post

9 REPLIES 9

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.

Ankur Bawiskar
Tera Patron
Tera Patron

@Rakshanda Kunte 

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);

},

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

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?

@Ankur Bawiskar ,

When I run the script , it return null in place of 'grp'.

@Rakshanda Kunte 

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;
}
},

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