Name
sn_sow_interceptor.InterceptorUtilsSNC
Description
No description available
Script
var InterceptorUtilsSNC = Class.create();
InterceptorUtilsSNC.prototype = {
initialize: function() {
},
getTableHierarchy: function() {
var tableHierarchy = {};
var taskTable, extensionTable, taskExtensions, tableExtensions;
var extensionTableName, extensionTables, extensionTableMap;
taskTable = new GlideTableHierarchy('task');
if (taskTable.hasExtensions()) {
taskExtensions = taskTable.getAllExtensions();
for (var i = 0; i < taskExtensions.length; i++) {
extensionTableName = taskExtensions[i];
extensionTable = new GlideTableHierarchy(extensionTableName);
extensionTables = [];
if (extensionTable.hasExtensions()) {
tableExtensions = extensionTable.getAllExtensions();
for (var j = 0; j < tableExtensions.length; j++) {
extensionTableMap = {};
extensionTableMap.name = tableExtensions[j];
extensionTableMap.label = new GlideRecord(tableExtensions[j]).getClassDisplayValue();
extensionTables.push(extensionTableMap);
}
} else {
extensionTableMap = {};
extensionTableMap.name = extensionTableName;
extensionTableMap.label = new GlideRecord(extensionTableName).getClassDisplayValue();
extensionTables.push(extensionTableMap);
}
tableHierarchy[extensionTableName] = extensionTables;
}
}
return tableHierarchy;
},
type: 'InterceptorUtilsSNC'
};
Sys ID
f2b17f2d0bc730106237818393673ab3