Name

global.ItemViewElementsProvider

Description

No description available

Script

var ItemViewElementsProvider = Class.create();
ItemViewElementsProvider.prototype = Object.extendsObject(AbstractAjaxProcessor, {

  getElementsIds: function() {
      var itemViewId = this.getParameter('sysparam_item_view_id');
      if (!itemViewId)
          return null;

      var item = new GlideRecord('sys_sg_item_view');
      if (!item.canRead()) {
          MobileMessageUtil.addSecurityErrorForTable('sys_sg_item_view');
          return null;
      }

      item.get(itemViewId);
      var itemViewToParse = item.item_view_json;
      if (itemViewToParse == undefined || itemViewToParse == '') {
          gs.addErrorMessage(gs.getMessage("Can't find Item View"));
          return null;
      }

      try {
          var elementProcessor = new ItemViewElementProcessor();
          var idList = elementProcessor.getItemViewElementsIds(itemViewToParse);
          if (idList.length <= 0) {
              gs.addErrorMessage(gs.getMessage("Item View doesn't contain identifiers. You need to resave Item View to fix it"));
              return;
          }

          return JSON.stringify(idList);
      } catch (err) {
          gs.addErrorMessage(gs.getMessage("Can't process Item View: {0}", err.message));
      }
  },

  type: 'ItemViewElementsProvider'
});

Sys ID

16d81d7b73232300b8d77a2f1bf6a73d

Offical Documentation

Official Docs: