Name

sn_cd.cd_UserTablesAJAX

Description

No description available

Script

var cd_UserTablesAJAX = Class.create();
cd_UserTablesAJAX.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  
  getUserTables: function() {
  	var tables = new GlideTableHierarchy('sys_user').getAllExtensions();
  	if(GlidePluginManager.isActive('com.sn_hr_core'))
  		tables = tables.concat(new GlideTableHierarchy('sn_hr_core_profile').getAllExtensions());
  	var result = [];
  	for (var i = 0; i < tables.length; i++) {
  		var canRead = new GlideRecord(tables[i]).canRead();
  		if (!canRead)
  		    continue;
  		var gr = new GlideRecord('sys_db_object');
  		gr.addQuery('name', tables[i]);
  		gr.query();
  		gr.next();
  		result.push({
  			label: gr.getDisplayValue('label'),
  			value: tables[i]
  		});
  	}
  	var parser = new global.JSON();
      return parser.encode({
          tables: result
      });
  },

  type: 'cd_UserTablesAJAX'
});

Sys ID

944fa3baffa53010f464a36cf43bf1b8

Offical Documentation

Official Docs: