Name

sn_sow_em.EvtMgmtBuildHighlightedDescription

Description

No description available

Script

var EvtMgmtBuildHighlightedDescription = Class.create();
EvtMgmtBuildHighlightedDescription.prototype = {
  initialize: function() {},

  getHighlightedDescription: function(alertSysId) {
      var highlight = false;
      var desc;

      var saveInTable = gs.getProperty('evt_mgmt.save_formatted_description_in_extra_data_table', "false");
      if (saveInTable == 'true') {
          // fetch it from em_alert_extra_data table
          var extraDataGr = new GlideRecord('em_alert_extra_data');
          extraDataGr.get('alert', alertSysId);
          if (extraDataGr.isValidRecord()) {
              desc = extraDataGr.getValue('tagged_description');
              if (desc) {
                  highlight = true;
                  return {
                      highlight: highlight,
                      description: desc
                  };
              }
          }
      }
      //  in case the property is true (Tokyo) but the field is missing (SD) or
      //  property set to false (SD) - fetch it from alert's additional_info field
      var alertGr = new GlideRecord('em_alert');
      alertGr.get(alertSysId);
      if (!alertGr.isValidRecord()) {
          throw gs.getMessage("The alert with sysId {0} does not exist", [alertSysId]);
      }
      var additionalInfoJson = alertGr.getValue("additional_info");
      if (additionalInfoJson.indexOf("sn_tagged_description") > -1) {
          var additionalInfo = JSON.parse(additionalInfoJson);
          desc = additionalInfo.sn_tagged_description;
          highlight = true;

      } else {
          desc = alertGr.getValue("description");
          highlight = false;
      }

      return {
          highlight: highlight,
          description: desc
      };
  },

  type: 'EvtMgmtBuildHighlightedDescription'
};

Sys ID

a49c3e00b7b04d109facc1d1ee11a980

Offical Documentation

Official Docs: