Name
global.GetRelatedLists
Description
No description available
Script
var GetRelatedLists = Class.create();
GetRelatedLists.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getRelatedLists: function() {
var relatedListsScreenId = this.getParameter('sysparm_related_lists_screen');
var relatedListsScreenGR = new GlideRecord("sys_sg_related_lists_screen");
if (!relatedListsScreenGR.canRead()) {
MobileMessageUtil.addSecurityErrorForTable('sys_sg_related_lists_screen');
return;
}
relatedListsScreenGR.get(relatedListsScreenId);
if (!relatedListsScreenGR.isValidRecord()) {
var errorMessage = gs.getMessage("Invalid sys_sg_related_lists_screen record: {0}", relatedListsScreenId);
gs.addErrorMessage(errorMessage);
return;
}
var tableName = relatedListsScreenGR.table;
var gr = new GlideRecord(tableName);
if (!gr.canRead()) {
MobileMessageUtil.addSecurityErrorForTable(tableName);
return;
}
var rl = gr.getRelatedLists();
var values = rl.values().toArray();
var keys = rl.keySet().toArray();
var result = [];
for (var i in values) {
var item = {};
item.relationship = keys[i];
item.label = values[i];
result.push(item);
}
return JSON.stringify(result);
},
type: 'GetRelatedLists'
});
Sys ID
100a63e4b7021300897725cbde11a9c3