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