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

Offical Documentation

Official Docs: