change requst
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
9 hours ago
answer = {
u_svp_approval_mandatory: false,
u_svp_no_vp: false,
u_evp_approval_mandatory: false,
u_vp_approval_mandatory: false
};
var svp_approval_required = false;
var svp_no_vp_required = false;
var evp_approval_required = false;
var vp_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()) {
gs.log("Starting approval checks for change: " + current.sys_id);
var assigned = current.assigned_to;
// --- SVP approval based on management level ---
if (assigned.u_management_level < 5 && assigned.manager && assigned.manager.u_management_level < 6) {
svp_approval_required = true;
gs.log("svp_approval_1: SVP approval required (assigned level < 5 & manager < 6)");
}
// // --- SVP approval when no VP exists ---
// if ((!assigned.u_vp && assigned.u_director && assigned.u_director.manager && assigned.u_director.manager.u_management_level == 6)||(!assigned.u_vp && (!assigned.manager || assigned.manager.u_management_level < 6))
// ) {
// svp_no_vp_required = true;
// gs.log("svp_approval_2: SVP approval required because no VP present");
// }
// --- If user has NO director AND NO VP → require SVP ---
if (assigned.u_director == '' && assigned.u_vp == '' && assigned.u_svp != '') {
vp_approval_required = true;
gs.log("running in if 1");
}
// --- No director AND no VP AND no SVP → require EVP ---
if ((assigned.u_vp == '' && assigned.u_svp == '')) {
evp_approval_required = true;
gs.log("running in if 2");
}
//--- No SVP → require EVP
if (assigned.u_svp == '' && assigned.u_evp != '') {
svp_approval_required = true;
}
//---- No VP → require SVP
if (assigned.u_vp == '' && assigned.u_svp != '') {
vp_approval_required = true;
}
}
if (svp_approval_required) {
gs.log("svp_approval_6");
answer.u_svp_approval_mandatory = true;
gs.log("Answer: u_svp_approval_mandatory = true");
}
// if (svp_no_vp_required) {
// gs.log("svp_approval_7");
// answer.u_svp_approval_mandatory = false; // override
// answer.u_svp_no_vp = true;
// gs.log("Answer: u_svp_no_vp = true (overrides standard SVP approval)");
// }
if (evp_approval_required) {
gs.log("svp_approval_8");
answer.u_evp_approval_mandatory = true;
gs.log("Answer: u_evp_approval_required = true");
}
if (vp_approval_required) {
gs.log("svp_approval_8");
answer.u_vp_approval_mandatory = true;
}
on a change request, when assigned user has svp it is not triggering approval to svp
