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

Offical Documentation

Official Docs: