Name
sn_hr_sp.hr_StTabVisibiltySNC
Description
No description available
Script
var hr_StTabVisibiltySNC = Class.create();
hr_StTabVisibiltySNC.prototype = {
initialize: function() {
},
getApprovers: function(current) {
var isApprovalRequired = new sn_hr_sp.hr_PortalUtil().isApprovalRequired(current.sys_id, gs.getUserID());
if (isApprovalRequired)
return current.sys_id;
},
hasTodo: function(current) {
var tasksInfo = [];
var isLEActive = new GlidePluginManager().isActive("com.sn_hr_lifecycle_events");
var grCase = new GlideRecord('sn_hr_core_case');
if (grCase.get(current.sys_id)) {
var util = new sn_hr_sp.hr_PortalUtil(grCase);
tasksInfo = util.getChildTodoInfo();
}
if (isLEActive) {
//Inject future Todos
var futureTodos = [];
futureTodos = new global.JSON().decode(new sn_hr_le.hr_ActivitySet().getFutureTodos(current.sys_id));
if (!gs.nil(futureTodos)) {
for (var f = 0; f < futureTodos.length; f++) {
var futureTodo = {};
futureTodo = futureTodos[f];
tasksInfo.push(futureTodo);
}
}
}
if (tasksInfo.length > 0)
return current.sys_id;
},
type: 'hr_StTabVisibiltySNC'
};
Sys ID
9b74b4d8735240105788e1e54cf6a789