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