change request
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Tuesday
answer = {
// Configure policy inputs here
u_svp_approval_mandatory: false,
u_svp_no_vp: false,
u_evp_approval_mandatory: false // new flag for EVP approval
};
var svp_approval_required = false;
var svp_no_vp_required = false;
var evp_approval_required = false;
var gr_conflict = new GlideRecord('conflict');
gr_conflict.addEncodedQuery("change=" + current.sys_id + "^type=blackout^schedule.ref_cmn_schedule_blackout.u_svp_approval_req=true");
gr_conflict.query();
if (gr_conflict.next()) {
// Check SVP approval required scenario
if (current.assigned_to.u_management_level < 5 && current.assigned_to.manager && current.assigned_to.manager.u_management_level < 6) {
svp_approval_required = true;
}
// Check scenario where director's manager is SVP and assigned_to is not VP
if (!current.assigned_to.u_vp && current.assigned_to.u_director && current.assigned_to.u_director.manager && current.assigned_to.u_director.manager.u_management_level == 6) {
svp_no_vp_required = true;
}
// NEW: Trigger EVP approval if both VP and SVP are empty
if (!current.assigned_to.u_vp &&
(!current.assigned_to.manager || current.assigned_to.manager.u_management_level < 6)) {
// assigned_to is not VP and the assigned_to's manager is not SVP or missing
evp_approval_required = true;
}
}
// Apply flags and output work notes
if (svp_approval_required) {
if (!current.assigned_to.u_vp || !current.assigned_to.u_vp.manager) {
current.work_notes = "Current User doesn't have an SVP";
}
answer.u_svp_approval_mandatory = true;
}
if (svp_no_vp_required) {
answer.u_svp_approval_mandatory = false;
answer.u_svp_no_vp = true;
}
if (evp_approval_required) {
answer.u_svp_approval_mandatory = false;
answer.u_svp_no_vp = false;
answer.u_evp_approval_mandatory = true;
current.work_notes = "Approval triggered to EVP due to missing VP and SVP";
}
how to modify this when vp and svp are empty it should trigger approval to evp