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

Offical Documentation

Official Docs: