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

Offical Documentation

Official Docs: