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