Name

sn_customerservice.CSMUIActionUtils

Description

No description available

Script

var CSMUIActionUtils = Class.create();
CSMUIActionUtils.prototype = {
  initialize: function() {
  },
  
  canCreateCase : function(tableName) {
  	return (gs.hasRole('sn_esm_agent') || gs.hasRole('sn_csm_ocs.ext_agent') || gs.hasRole('sn_customerservice.relationship_agent') || gs.hasRole('sn_esm_location_agent')) && (new GlideRecord(tableName)).canCreate() ;
  },
  
  canAssignCaseToMeWithMIM: function(current) {	
  	return (((gs.hasRole('sn_esm_agent') || gs.hasRole('sn_csm_ocs.ext_agent') || gs.hasRole('sn_customerservice.relationship_agent') || gs.hasRole('sn_esm_location_agent')) 
      && current.major_case_state !='accepted')
|| gs.hasRole('sn_majorissue_mgt.major_issue_manager')) && current.assigned_to != gs.getUserID() && !current.isNewRecord() && current.state != 3;
  },
  
  canAssignCaseToMe: function(current) {
  	return (gs.hasRole("sn_esm_agent") || gs.hasRole("sn_csm_ocs.ext_agent") || gs.hasRole('sn_customerservice.relationship_agent') || gs.hasRole('sn_esm_location_agent')) && current.assigned_to != gs.getUserID() && !current.isNewRecord() && current.state != 3;
  },

  canCreateWOFromCase: function(current) {
      if (current.state != 3 && GlidePluginManager.isActive('com.snc.work_management')
  		&& (new global.WorkManagementInitiation()).checkIfWorkOrderExists(current) == false) {
  		if(gs.hasRole("sn_esm_agent") || gs.hasRole('sn_csm_ocs.ext_agent') || gs.hasRole('sn_customerservice.relationship_agent'))
  			return true;
  		if(GlidePluginManager.isActive('com.snc.business_location') && gs.hasRole("sn_esm_location_agent")){
  			var isLoggedInLocationAgentFulfillerForCase = new global.ServiceOrganizationUtil().isLoggedInLocationAgentFulfillerForCase(current);
  			if(isLoggedInLocationAgentFulfillerForCase) return true;
  		}
      }
  return false;
  },

  type: 'CSMUIActionUtils'
};

Sys ID

326f4260b7b30010c92a61c8ee11a94a

Offical Documentation

Official Docs: