Name

sn_devstudio.FileTypeRelatedListLayoutHandler

Description

No description available

Script

var FileTypeRelatedListLayoutHandler = (function(appId) { 
  
  function loadTables() {
  	var gr = new GlideRecord('sys_ui_related_list');
  	gr.addQuery('sys_scope', appId);
  	gr.orderBy('sys_name'); // Table name
  	gr.query();
  	var tableNames = _gr(gr).map(function(row) { return row.getValue('name')});
  	var tableLabelMap = TableLabelMap.labelsForTables(tableNames);
  	gr.query();
  	return _gr(gr).map(function(row) {
  		return fileForRecord(row, tableLabelMap);
  	});
  }
  
  
  function fileForRecord(record, tableLabelMap) {
  	var sysId = record.getUniqueValue();
  	var viewName = record.view.sys_name + '';
  	var name = record.getValue('sys_name');
  	if (tableLabelMap[name])
  		name = tableLabelMap[name];
  	var tableName = record.getValue('name');
  	if (viewName)
  		name += ' [' + viewName + ']';
  	return FileTypeFileBuilder.newFile()
  		.withId(sysId)
  		.withName(name)
  		.withSysId(sysId)
  		.addCustom('view', viewName)
  		.addCustom('tableName', tableName)
  		.build();
  }
  
  return {
  	filesForKey : loadTables
  }
  
});

Sys ID

a6dc1d39d7100200b6bddb0c825203da

Offical Documentation

Official Docs: