Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

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