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

Offical Documentation

Official Docs: