Name

global.ConsumerEMailUtil

Description

No description available

Script

var ConsumerEMailUtil = Class.create();
ConsumerEMailUtil.prototype = {
  initialize: function() {
  },

  checkCaseProperty: function(email){
  	if(gs.nil(email))
  		return false;
  	var toEmails = email.split(',');
  	if(toEmails.indexOf(this.getDefaultEmail().toLowerCase()) > -1)
  		return true;
  	return false;
  	
  },
  
  checkCaseConfigPrefix: function(subject){
  	if(subject && subject.indexOf(this.getConfigPrefix())==0)
  		return true;
  	else
  		return false;
  },
  
  isConsumerExist: function(email_from){
  	var gr = new GlideRecord('csm_consumer');
  	gr.addQuery('email',email_from);
  	gr.query();
  	if(gr.next()) {
  		return true;
  	}else 
  		return false;
  },

  getDefaultEmail: function(){
  	return gs.getProperty('glide.cs.email.case_queue_address', '');
  },
  
  getConfigPrefix: function(){
  	return gs.getProperty('glide.cs.email.new_case_prefix', 'Case:');
  },
  
  getConsumerIDFromEmail: function(email){
  	var gr = new GlideRecord("csm_consumer");
  	gr.addQuery('email',email);
  	gr.query(); 
  	if(gr.next()) { 
  		return gr.getValue("sys_id");
  	}else{
  		return "";
  	}
  },

  type: 'ConsumerEMailUtil'
};

Sys ID

d827f1e7c343120071d07bfaa2d3ae03

Offical Documentation

Official Docs: