change request

Bhavani1995
Tera Contributor

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

0 REPLIES 0