Help in Scripting if(gr.next()) is not working
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-26-2019 11:44 PM
After madrid upgrade this script is not working in prod, the same is working in kingston.
Below code is displaying description of incident on approval request in portal but description is not getting visible after madrid upgrade only for incident.
kindly guide if anything wrong in it.
if (record.source_table == 'incident') {
gs.log("Madrid Changes hello");
var inc = new GlideRecord('incident');
inc.addQuery('sys_id', record.sysapproval.sys_id.toString());
gs.log("Madrid Changes variable" + record.sysapproval.sys_id.toString());
inc.query();
if (inc.next())
{
gs.log("Madrid changes dsc" + inc.description.toString());
ticket.description = inc.description.toString();
ticket.comment_approval = 'true';
}
}
Logs are not coming inside if (inc.next()) and if I remove the IF condition value is not coming in inc.description.toString();
In sort inc.description.toString(); is not working as well.
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-26-2019 11:52 PM
Hi,
Please do some changes in script:
if (record.source_table == 'incident') { //What is the record. or please remove this line
gs.log("Madrid Changes hello");
var inc = new GlideRecord('incident');
inc.addQuery('sys_id', record.sysapproval.sys_id.toString());
gs.log("Madrid Changes variable" + record.sysapproval.sys_id.toString());
inc.query();
if (inc.next())
{
gs.log("Madrid changes dsc" + inc.description.toString());
ticket.description = inc.description.toString();
ticket.comment_approval = 'true';
}
}
all are correct .
Thanks
Sanjay
Dxsherpa.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-27-2019 12:01 AM
In record we are taking - var record = new GlideRecord(table_name);
as its a script include and we have many tables to query to display records on portal.
if (record.source_table == 'incident') logs are coming inside this no issue with this line.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-27-2019 12:05 AM
Hi Priya,
But where you have create the record object in this script. please create the record object and after that try.
Or Please can you go through once below link might be it is also doing same.
If not please let me know you query.
Thanks
Sanjay Bagri

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā05-27-2019 12:20 AM
Hi Priya,
What is the output of this line?
gs.log("Madrid Changes variable" + record.sysapproval.sys_id.toString());
And why are you comparing incident sys_id with the sysapproval sys_id? I assume both will be the difference and hence the code is not entering inside if(inc.next())
Please check and correct that.
Mark the comment as a correct answer and also helpful once worked.