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