- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-09-2023 08:54 AM
Can anyone help me in getting this as need to auto change status of Change Request form depends on Catalog Task status in servicenow
as off now when RITM is created then Catalog Task and Change Request are getting created via workflow.
@Ankur Bawiskar @Anil Lande @Sumalatha Y @BharathChintala @mattystern @priyasunku @asifnoor @Pradeep Sharma @SatyakiBose
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-09-2023 12:45 PM
Hi,
Configure flow as below to update change status.
Thanks & Mark Answer Correct/Hit Thumbs Up. If my inputs help you to achieve what you are looking.
Sumalatha Y
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2023 02:44 AM
you need to decide which state value to set here -2 or -1
try this updated script
(function executeRule(current, previous /*null when async*/) {
var gr = new GlideRecord("change_request");
gr.addQuery("parent", current.request_item);
gr.query();
if (gr.next()) {
if(current.state == '2')
{
gr.state = '-2 || -1'; //choice Value For Scheduled or Implement
gs.info('sample enter 1');
}
else if (current.state == '3')
{
gr.state = '3'; //Choice Value for Closed
gs.info('sample 2');
}else if(current.state == '4')
{
gr.state = '4'; //Choice value for Cancelled
gs.info('sample 3');
}else if(current.state == '1')
{
gr.state = '-5'; //Choice value for open
gs.info('sample 4');
}
gr.update();
}
})(current, previous);
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2023 09:32 PM - edited 03-13-2023 01:14 AM
when the Catalog Task State changes to Closed Complete then the Change Request State is changing to Cancelled even though added gs.info() it's not showing any error. @Ankur Bawiskar @Sumalatha Y @Anil Lande @priyasunku
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2023 01:21 AM
@Arjun Reddy Yer can you keep gs.info() and check what is the value of current.state and also check which if loop it is entering.
If my answer solved your issue, please mark my answer as ✅Correct & 👍Helpful
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2023 01:41 AM
if I keep gs.info() it's showing error in the script
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2023 01:47 AM
@Arjun Reddy Yer you have to keep else if in {} you are using more than one line.
If my answer solved your issue, please mark my answer as ✅Correct & 👍Helpful
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-13-2023 01:53 AM - edited 03-13-2023 01:58 AM
still same error
(function executeRule(current, previous /*null when async*/) {
var gr = new GlideRecord("change_request");
gr.addQuery("parent", current.request_item);
gr.query();
if (gr.next()) {
if(current.state == '2')
gr.state = '-2'; //choice Value For Scheduled or Implement
gs.info('sample 1');
}else if {(current.state == '3')
gr.state = '3'; //Choice Value for Closed
gs.info('sample 2');
}else if{(current.state == '4')
gr.state = ''; //Choice value for Cancelled
gs.info('sample 3');
}else if(current.state == '1')
gr.state = '-5'; //Choice value for open
gr.update();
})(current, previous);
