Name

sn_table_builder.TBTableExtensionsAPI

Description

No description available

Script

var TBTableExtensionsAPI = Class.create();
TBTableExtensionsAPI.prototype = {
  initialize: function(table) {
      this.table = table;
  },

  build: function() {
      var res = this._validate();

      if (res.isValid) {
          var result = {
              isExtended: false
          };
          var gr = new GlideTableHierarchy(this.table);
          var isExtended = gr.hasExtensions();
          if (isExtended) {
              var extendingTables = gr.getTableExtensions();
              result.isExtended = true;
              result.tables = extendingTables;
          }
          return result;
      }
      return TBUtil.error(res);
  },

  _validate: function() {
      var res = Validators.isValidTableRecord(this.table);

      if (!res.isValid) {
          res.message = gs.getMessage('No record found');
      }

      return res;
  },

  type: 'TBTableExtensionsAPI'
};

Sys ID

6d535407c721201031a006d427c260f1

Offical Documentation

Official Docs: