Name
sn_hr_core.hr_ServiceAjax
Description
No description available
Script
var hr_ServiceAjax = Class.create();
hr_ServiceAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
initialize : function(request, responseXML, gc) {
global.AbstractAjaxProcessor.prototype.initialize.call(this, request, responseXML, gc);
},
/**
* @param sysparm_composite: a table name with dotwalked fields. For example, an input of:
* sn_hr_core_case.assigned_to.building.sys_created_by
* will result in a return value of:
* Assigned to Building Created by
* @return The composite label
*/
getFullLabelForCompositeElement : function() {
var name = this.getParameter('sysparm_composite');
var display = [];
var names = name.split('.');
if (names && names.length >= 2) {
var g = new GlideRecord(names[0]);
g.initialize();
if (g.isValid() && g.canRead()) {
for (var i = 1; i < names.length; i++) {
var ele = g.getElement(names[i]);
if (!ele.canRead())
break;
display.push(ele.getLabel() + '');
if (ele.getED().getInternalType() == "reference") {
g = new GlideRecord(ele.getReferenceTable());
g.initialize();
if (!g.isValid() || !g.canRead())
break;
} else
break;
}
}
}
return display.join(" ");
},
type: 'hr_ServiceAjax'
});
Sys ID
1109ac6253722200d901a7e6a11c0858