Sample scripts from the change events business rule
reference australia Updated Sep 10, 2026 1 min read r_ChangeEventsSampleScripts.md
Several scripts are found in the baseline change events business rule.
This business rule defines events that fire after a change request is inserted or updated.
JavaScript
if (current.operation() == 'insert') { gs.eventQueue("change.inserted", current, gs.getUserID(), gs.getUserName());} if (current.operation() == 'update') { gs.eventQueue("change.updated", current, gs.getUserID(), gs.getUserName());} if (!current.assigned_to.nil() && current.assigned_to.changes()) { gs.eventQueue("change.assigned", current, current.assigned_to.getDisplayValue() , previous.assigned_to.getDisplayValue());} if (current.priority.changes() && current.priority == 1) { gs.eventQueue("change.priority.1", current, current.priority, previous.priority);} if (current.risk.changes() && current.risk== 1) { gs.eventQueue("change.risk.1", current, current.risk, previous.risk); } if (current.start_date.changes() || current.end_date.changes() || current.assigned_to.changes()) { if (!current.start_date.nil() && !current.end_date.nil() && !current.assigned_to.nil()) { gs.eventQueue("change.calendar.notify", current, current.assigned_to, previous.assigned_to); } // Remove from previous assigned to, due to assigned_to changing if (!previous.assigned_to.nil()) { if (!current.assigned_to.nil() && current.assigned_to.changes() && (!previous.start_date.nil() && !previous.end_date.nil())) { gs.eventQueue("change.calendar.notify.remove", current, current.assigned_to, previous.assigned_to); } } // Remove old calendar from current assigned to, due to date changing else if (!current.assigned_to.nil()) { if ((current.start_date.changes() && !previous.start_date.nil()) || (current.end_date.changes() && !previous.end_date.nil())) { gs.eventQueue("change.calendar.notify.remove", current, current.assigned_to, current.assigned_to); } }}Parent Topic:System events reference
66 lines · 2.6 KB
---
title: Sample scripts from the change events business rule
description: Several scripts are found in the baseline change events business rule.
locale: en-US
canonical_url: https://www.servicenow.com/docs/r/australia/build-workflows/system-events/r\_ChangeEventsSampleScripts.html
release: australia
product: System Events
classification: system-events
topic_type: reference
last_updated: "2026-09-10"
reading_time_minutes: 1
breadcrumb: [System events reference, System Events, Build workflows]
---
# Sample scripts from the change events business rule
Several scripts are found in the baseline change events business rule.
This business rule defines events that fire after a change request is inserted or updated.
```
if (current.operation() == 'insert') {
gs.eventQueue("change.inserted", current, gs.getUserID(), gs.getUserName());
}
if (current.operation() == 'update') {
gs.eventQueue("change.updated", current, gs.getUserID(), gs.getUserName());
}
if (!current.assigned_to.nil() && current.assigned_to.changes()) {
gs.eventQueue("change.assigned", current, current.assigned_to.getDisplayValue() , previous.assigned_to.getDisplayValue());
}
if (current.priority.changes() && current.priority == 1) {
gs.eventQueue("change.priority.1", current, current.priority, previous.priority);
}
if (current.risk.changes() && current.risk== 1) {
gs.eventQueue("change.risk.1", current, current.risk, previous.risk);
}
if (current.start_date.changes() || current.end_date.changes() || current.assigned_to.changes()) {
if (!current.start_date.nil() && !current.end_date.nil() && !current.assigned_to.nil()) {
gs.eventQueue("change.calendar.notify", current, current.assigned_to, previous.assigned_to);
}
// Remove from previous assigned to, due to assigned_to changing
if (!previous.assigned_to.nil()) {
if (!current.assigned_to.nil() && current.assigned_to.changes() &&
(!previous.start_date.nil() && !previous.end_date.nil())) {
gs.eventQueue("change.calendar.notify.remove", current, current.assigned_to, previous.assigned_to);
}
}
// Remove old calendar from current assigned to, due to date changing
else if (!current.assigned_to.nil()) {
if ((current.start_date.changes() && !previous.start_date.nil()) ||
(current.end_date.changes() && !previous.end_date.nil())) {
gs.eventQueue("change.calendar.notify.remove", current, current.assigned_to, current.assigned_to);
}
}
}
```
**Parent Topic:**[System events reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/build-workflows/system-events/system-events-reference.md)
| title | Sample scripts from the change events business rule |
| description | Several scripts are found in the baseline change events business rule. |
| locale | en-US |
| canonical_url | https://www.servicenow.com/docs/r/australia/build-workflows/system-events/r\_ChangeEventsSampleScripts.html |
| release | australia |
| product | System Events |
| classification | system-events |
| topic_type | reference |
| last_updated | 2026-09-10 |
| reading_time_minutes | 1 |
| breadcrumb | System events referenceSystem EventsBuild workflows |