Name

sn_hr_core.hr_EmailUtil

Description

Contains utilities for various email-related functionality in the HR applications

Script

var hr_EmailUtil = Class.create();
hr_EmailUtil.prototype = {
  type: 'hr_EmailUtil'
};

//Replaces tokens in text with fields from the corresponding record
hr_EmailUtil.replaceFieldTokens = function(text, record) {
  while(text.indexOf('${') >= 0 && text.indexOf('}') >= 0) {
  	var substr = text.slice(text.indexOf('${'), text.indexOf('}') + 1);
  	var field = (substr.slice(0,substr.length - 1)).slice(2);
  	
  	text = text.replace(substr, record.getElement(field).getDisplayValue());
  }
  return text;
};

hr_EmailUtil.getRelevantLinkForUser = function(current, userId) {
  var caseLink = new sn_hr_sp.emailUtil(current).getRelevantLinkForUser(userId);
  return caseLink;
};

hr_EmailUtil.getCaseURI = function(current, email_action) {
  var caseLink;
  if (GlidePluginManager.isActive('com.sn_hr_service_portal'))
  	caseLink = new sn_hr_sp.emailUtil(current, email_action).getLink();
  else {
  	if (current.universal_request && email_action.recipient_fields.indexOf('opened_for') >= 0) {
  		var portalSuffix = gs.getProperty('sn_uni_req.universal_request_portal') || 'sp';
  		caseLink = gs.getProperty("glide.servlet.uri") + portalSuffix +'?sys_id=' + current.sys_id + '&view=sp&id=hrsp_ticket&table=' + current.sys_class_name + '&sysparm_url=true';
  	}
  	else
  		caseLink = gs.getProperty("glide.servlet.uri") + 'nav_to.do?uri=' + current.sys_class_name + '.do?sys_id=' + current.sys_id + '&sysparm_stack=' + current.sys_class_name + '_list.do&sysparm_query=active=true';
  }
  	
  return caseLink;
};

hr_EmailUtil.getCoreHrCaseURI = function(current, email_action) {
  var caseLink;
  if (GlidePluginManager.isActive('com.sn_hr_service_portal'))
  	caseLink = new sn_hr_sp.emailUtil(current, email_action).getLink();
  else {
  	caseLink = gs.getProperty("glide.servlet.uri") + 'nav_to.do?uri=' + current.sys_class_name + '.do?sys_id=' + current.sys_id + '&sysparm_stack=' + current.sys_class_name + '_list.do&sysparm_query=active=true';
  }
  return caseLink;
};

Sys ID

83311704534332003585c3c606dc340d

Offical Documentation

Official Docs: