- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-29-2020 07:25 AM
Hello,
I am trying to create a Business Rule so that when an Incident Task state changes to "Closed complete", the parent's owner is informed of this closure through the work notes.
Below is the Business Rule I created, however it is not working and I can't seem to find a correct script to make it work:
The script:
(function executeRule(current, previous /*null when async*/) {
// Add your code here
current.parent.work_notes="The Incident Task " + current.number + " has been completed.";
/*var gr = new GlideRecord('incident');
gr.addQuery('sys_id',current.parent);
gr.query();
gr.work_notes="The Incident Task " + current.number + " has been completed.";*/
})(current, previous);
Any idea of how I could make this BR work?
Thank you in advance!
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
-
Team Development

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-30-2020 05:38 AM
Manon,
Can you try the below code, it should work for sure
var parent = current.parent;
var gr = new GlideRecord('incident');
gr.addQuery('sys_id',parent); //gr.addQuery('sys_id',parent.toString());
gr.query();
if(gr.next()){
gr.work_notes="The Incident Task " + current.number + " has been completed.";
gr.update();
}
Please mark as correct if this helps!!!
-Vinay.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎03-14-2023 03:59 AM
i tried that but i stuck on loop to update child to parent and parent to child work notes updation

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-29-2020 07:32 AM
Hi Manon,
You forgot to include gr.update();
Replace your code with below
(function executeRule(current, previous /*null when async*/) {
// Add your code here
var gr = new GlideRecord('incident');
gr.addQuery('sys_id',current.parent);
gr.query();
gr.work_notes="The Incident Task " + current.number + " has been completed.";
gr.update();
})(current, previous);
Thanks,
-Vinay.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-29-2020 07:45 AM
Thank you for your quick answer, but event when adding gr.update() nothing happens...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-29-2020 08:07 AM
Could you please tell me on which table you are writing this business rule/
-Vinay.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-30-2020 12:47 AM
I'm writing this business rule on the table u_incident_task (we don't use the table incident_task), which I believe we created.