Name

sn_devstudio.TableLabelMap

Description

Mapping function to convert a list of table names to a map of table name to table label

Script

var TableLabelMap = (function() {
  
  return {
  	labelsForTables : function(tableNames) {
  		var gr = new GlideRecord('sys_documentation');
  		gr.addQuery('name', 'IN', tableNames);
  		gr.addQuery('language', 'IN', [gs.getSession().getLanguage(), 'en']);
  		gr.addNullQuery('element');
  		gr.query();
  		return _gr(gr).reduce(function(memo, row) {
  			var name = row.getValue('name');
  			if (memo[name] && row.getValue('language') === 'en')
  				return memo; // short-circuit if we already have a non-English, user-language label
  			
  			memo[name] = row.getValue('label');
  			return memo;
  		}, {});
  	}
  };
  
})();

Sys ID

534bb0e2ebc0020007e48c1cf106fe29

Offical Documentation

Official Docs: