diff --git a/Server-Side Components/Business Rules/Update Related Tasks When Parent Changes/Readme.md b/Server-Side Components/Business Rules/Update Related Tasks When Parent Changes/Readme.md new file mode 100644 index 0000000000..046feb4d9c --- /dev/null +++ b/Server-Side Components/Business Rules/Update Related Tasks When Parent Changes/Readme.md @@ -0,0 +1,3 @@ +This Business Rule ensures that whenever the priority of a Change Request is updated, all related Change Tasks automatically inherit the same priority. + +This helps maintain data consistency and ensures that task prioritization aligns with the parent change. diff --git a/Server-Side Components/Business Rules/Update Related Tasks When Parent Changes/script.js b/Server-Side Components/Business Rules/Update Related Tasks When Parent Changes/script.js new file mode 100644 index 0000000000..60565f3065 --- /dev/null +++ b/Server-Side Components/Business Rules/Update Related Tasks When Parent Changes/script.js @@ -0,0 +1,12 @@ +(function executeRule(current, previous) { + //when the priority field changes + if (current.priority.changes()) { + var task = new GlideRecord('change_task'); + task.addQuery('change_request', current.sys_id);//Find all tasks related to this Change Request + task.query(); + while (task.next()) { + task.priority = current.priority; //Update the task priority + task.update(); + } + } +})(current, previous);