From eef3f110d29efa61963c2caeb4f4d5b1bbdc898a Mon Sep 17 00:00:00 2001 From: srikanthroyal932-cmyk Date: Thu, 30 Oct 2025 11:56:06 +0530 Subject: [PATCH 1/2] Script.js --- .../Script.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Server-Side Components/Business Rules/Update CI status on Change Request closure/Script.js diff --git a/Server-Side Components/Business Rules/Update CI status on Change Request closure/Script.js b/Server-Side Components/Business Rules/Update CI status on Change Request closure/Script.js new file mode 100644 index 0000000000..dbc25793c9 --- /dev/null +++ b/Server-Side Components/Business Rules/Update CI status on Change Request closure/Script.js @@ -0,0 +1,26 @@ +(function executeRule(current, previous) { + // Run only when Change is moving to Closed + if (previous.state != current.state && current.state == 'closed') { + + gs.info('Change ' + current.number + ' closed — updating related CI statuses.'); + + // Query all CI relationships for this Change + var ciRel = new GlideRecord('task_ci'); + ciRel.addQuery('task', current.sys_id); + ciRel.query(); + + while (ciRel.next()) { + if (ciRel.ci_item) { + var ci = new GlideRecord('cmdb_ci'); + if (ci.get(ciRel.ci_item)) { + + // Example: Update CI status + ci.install_status = 1; // 1 = In Service (Active) + ci.update(); + + gs.info('CI ' + ci.name + ' status updated to In Service for Change ' + current.number); + } + } + } + } +})(current, previous); From a265111263f212dc498c68c4c7856a9d94e8a753 Mon Sep 17 00:00:00 2001 From: srikanthroyal932-cmyk Date: Thu, 30 Oct 2025 12:02:04 +0530 Subject: [PATCH 2/2] README.md --- .../Update CI status on Change Request closure/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Server-Side Components/Business Rules/Update CI status on Change Request closure/README.md diff --git a/Server-Side Components/Business Rules/Update CI status on Change Request closure/README.md b/Server-Side Components/Business Rules/Update CI status on Change Request closure/README.md new file mode 100644 index 0000000000..38f2f14ecb --- /dev/null +++ b/Server-Side Components/Business Rules/Update CI status on Change Request closure/README.md @@ -0,0 +1,9 @@ +Update CI status on Change Request Closure + +1. Create a Business Rule - After Update +2. Select the Change Request Table. +3. Add a condition as when Change state = "Closed" +4. Run only when Change is moving to Closed +5. Query all CI relationships for this Change Request +6. Update CI status based on the condition +7. The relationship table that links a change (task) to CIs (ci_item).