Name

global.SCDataForClientScriptDebug

Description

This will return catalog item name and variable details

Script

var SCDataForClientScriptDebug = Class.create();
SCDataForClientScriptDebug.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  getValues: function() {
      var itemId = this.getParameter('sysparm_item_id');
      var variableId = this.getParameter('sysparm_variable_id');
      var result = this.newItem("result");

      var itemGr = new GlideRecord("sc_cat_item");
      itemGr.get(itemId);

      if (!itemGr.canRead())
          return;

      result.setAttribute("item", itemGr.getDisplayValue());
      var variableGr = new GlideRecord("item_option_new");
      variableGr.get(variableId);

      if (!variableGr.canRead())
          return;

      result.setAttribute("variable", variableGr.getDisplayValue());
      // 8: Reference , 18: Lookup Select Box, 21: List Collector, 22: Lookup Multiple Choice
      if (variableGr.getValue("type") === '8') {
          result.setAttribute("reference", variableGr.getDisplayValue("reference"));
      }
      if (variableGr.getValue("type") === '18' || variableGr.getValue("type") === '22') {
          result.setAttribute("reference", variableGr.getDisplayValue("lookup_table"));
      }
      if (variableGr.getValue("type") === '21') {
          result.setAttribute("reference", variableGr.getDisplayValue("list_table"));
      }
      result.setAttribute("reference_qual", variableGr.getValue("reference_qual"));
      result.setAttribute("attributes", variableGr.getValue("attributes"));
      result.setAttribute("type", variableGr.getDisplayValue("type"));
      result.setAttribute("type_value", variableGr.getValue("type"));
      result.setAttribute("read_roles", variableGr.getValue("read_roles"));
      result.setAttribute("create_roles", variableGr.getValue("create_roles"));
      result.setAttribute("write_roles", variableGr.getValue("write_roles"));
      result.setAttribute("delete_roles", variableGr.getValue("delete_roles"));
  },
  type: 'SCDataForClientScriptDebug'
});

Sys ID

e499ccb09f3222002528d4b4232e7001

Offical Documentation

Official Docs: