Name
sn_ex_sp.TaskConfigurationServerUtilSNC
Description
WARNING Customers should NOT modify this script The purpose of this script include is to provide default behaviours for the TaskConfigurationServerUtilSNC script include. To change the behaviour of these methods (or add new methods), Customers should override/add new methods to the TaskConfigurationServerUtil script include.
Script
var TaskConfigurationServerUtilSNC = Class.create();
TaskConfigurationServerUtilSNC.prototype = {
initialize: function() {},
process: function(tableName, referenceColumn) {
tableName = gs.nil(tableName) ? current.table : tableName;
referenceColumn = gs.nil(referenceColumn) ? current.reference_column : referenceColumn;
var extensions = [];
if (!gs.nil(referenceColumn)) {
var gr = new GlideRecord(tableName);
var glideElement = gr.getElement(referenceColumn);
var descriptor = glideElement.getED();
var columnType = descriptor.getInternalType();
if (columnType === 'reference') {
var referenceTable = glideElement.getReferenceTable();
// if table has any extended tables, get the list
extensions = new GlideTableHierarchy(referenceTable).getAllExtensions();
} else {
var extensionPoints = new GlideScriptedExtensionPoint().getExtensions('sn_ex_sp.RefNonTaskTables');
for (var i = 0; i < extensionPoints.length; i++)
extensions = extensions.concat(extensionPoints[i].getRefTables());
}
}
return extensions;
},
type: 'TaskConfigurationServerUtilSNC'
};
Sys ID
a7812b7877230110cca8ddad7c5a995e