{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":3845,"path":"build-workflows/system-events/r_ChangeEventsSampleScripts.md","title":"Sample scripts from the change events business rule","bundle":null,"doc_type":null,"release":"australia","body":"\n# Sample scripts from the change events business rule\n\nSeveral scripts are found in the baseline change events business rule.\n\nThis business rule defines events that fire after a change request is inserted or updated.\n\n```\nif (current.operation() == 'insert') {\n gs.eventQueue(\"change.inserted\", current, gs.getUserID(), gs.getUserName());\n}\n \nif (current.operation() == 'update') {\n gs.eventQueue(\"change.updated\", current, gs.getUserID(), gs.getUserName());\n}\n \nif (!current.assigned_to.nil() && current.assigned_to.changes()) {\n  gs.eventQueue(\"change.assigned\", current, current.assigned_to.getDisplayValue() , previous.assigned_to.getDisplayValue());\n}\n \nif (current.priority.changes() && current.priority == 1) {\n  gs.eventQueue(\"change.priority.1\", current, current.priority, previous.priority);\n}\n \nif (current.risk.changes() && current.risk== 1) {\n  gs.eventQueue(\"change.risk.1\", current, current.risk, previous.risk); \n}\n \nif (current.start_date.changes() || current.end_date.changes() || current.assigned_to.changes()) {  \n  if (!current.start_date.nil() && !current.end_date.nil() && !current.assigned_to.nil()) {\n    gs.eventQueue(\"change.calendar.notify\", current, current.assigned_to, previous.assigned_to);\n  }\n \n  // Remove from previous assigned to, due to assigned_to changing\n  if (!previous.assigned_to.nil()) {\n      if (!current.assigned_to.nil() && current.assigned_to.changes() && \n         (!previous.start_date.nil() && !previous.end_date.nil())) {      \n        gs.eventQueue(\"change.calendar.notify.remove\", current, current.assigned_to, previous.assigned_to);\n      }\n   }\n  // Remove old calendar from current assigned to, due to date changing\n  else if (!current.assigned_to.nil()) {\n     if ((current.start_date.changes() && !previous.start_date.nil()) || \n         (current.end_date.changes() && !previous.end_date.nil())) {\n       gs.eventQueue(\"change.calendar.notify.remove\", current, current.assigned_to, current.assigned_to);\n     } \n  }\n}\n```\n\n**Parent Topic:**[System events reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/build-workflows/system-events/system-events-reference.md)\n\n"}}