Copy this script into ServiceNow under application x_786686_hr_leave (Australia). Table/API names already use the current scope.
Source: src/server/business_rules/BR4_on_approve_reject_event.js
/**
* Business Rule: BR4 - Fire Approved / Rejected Events
* Application: Custom · Scope: x_786686_hr_leave · sys_id: c84db0e8839f0b509f02b0d6feaad3c9
* Table: x_786686_hr_leave_req_v2
* When: after
* Update: true
* Insert: false
* Order: 250
*
* Drives notifications for approved and rejected leave requests.
* Requires events registered in Event Registry (see events.md).
*/
(function executeRule(current, previous) {
if (current.u_state.changesTo('approved')) {
gs.eventQueue(
'x_786686_hr_leave.leave_v2.approved',
current,
current.getValue('u_requested_for_user'),
current.getValue('u_number')
);
}
if (current.u_state.changesTo('rejected')) {
gs.eventQueue(
'x_786686_hr_leave.leave_v2.rejected',
current,
current.getValue('u_requested_for_user'),
current.getValue('u_number')
);
}
})(current, previous);