Name
global.grc_helper
Description
No description available
Script
var grc_helper = Class.create();
grc_helper.prototype = {
initialize: function() {
},
getTableUserFields: function (tableName) {
var userTables = GlideDBObjectManager.get().getHierarchy('sys_user');
var gr = new GlideRecord(tableName);
gr.setLimit(1);
gr.query();
if(gr.next()) {
recFields = gr.getFields();
var fields = [];
for (i = 0; i < recFields.size(); i++) {
var element = recFields.get(i);
var type = element.getED().getInternalType();
if (type == 'reference') {
var table = element.getRefRecord().getTableName();
var isUserField = new global.ArrayUtil().contains(userTables, table);
if (isUserField) {
var field = {};
field.name = element.getName();
field.label = element.getLabel();
fields.push(field);
}
}
}
return new global.JSON().encode(fields);
} else
return '';
},
type: 'grc_helper'
};
Sys ID
edf769b29f84030030581471367fcf92