Name

sn_hr_mobile.hr_caseOpenRequestFilterMobile

Description

No description available

Script

var hr_caseOpenRequestFilterMobile = Class.create();

hr_caseOpenRequestFilterMobile.prototype = {
  initialize: function() {
      this.leInstalled = new GlidePluginManager().isActive('com.sn_hr_lifecycle_events');
  },
  getOpenCases: function() {
      var cases = sn_hr_core.hr_caseOpenRequestFilterUtil();
      if (this.leInstalled) {
          var filteredCases = [];
          var onboardingCases = new hr_LifecycleMobileUtils().getMyReporteesOnboardingCases();
          var myOnboardingCase = new hr_LifecycleMobileUtils().getOnboardingCaseId();
          for (var i = 0; i < cases.length; i++) {
              if (onboardingCases.indexOf(cases[i]) == -1 && myOnboardingCase != cases[i])
                  filteredCases.push(cases[i]);
          }
          return filteredCases;
      } else {
          return cases;
      }
  },
  getMyReporteesOnboardingCases: function() {
      if (this.leInstalled)
          return new hr_LifecycleMobileUtils().getMyReporteesOnboardingCases();
      else
          return [];
  },
  getURForSubjectPersonCases: function() {
  	var cases =  sn_hr_core.hr_urOpenRequestFilterUtil();
  	return cases;
  },
  
  type: 'hr_caseOpenRequestFilterMobile'

};

Sys ID

09be2a6c733323005788e1e54cf6a7d4

Offical Documentation

Official Docs: