Name

sn_sow_em.SOWAlertUtilsAjaxSNC

Description

No description available

Script

var SOWAlertUtilsAjaxSNC = Class.create();
SOWAlertUtilsAjaxSNC.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  initialize: function(request, responseXML, gc) {
      global.AbstractAjaxProcessor.prototype.initialize.call(this, request, responseXML, gc);
  },
  ajaxFunction_createKnowledgeGap: function() {
      var alertSysId = this.getParameter("sysparm_alert");
      var topic = this.getParameter("topic");
      var description = this.getParameter("description");

      var alertGr = new GlideRecord("em_alert");

      if (alertGr.get(alertSysId)) {
          var gr = new GlideRecord('kb_feedback_task');
          gr.short_description = topic;
          gr.description = description;
          gr.parent = alertSysId;
          gr.opened_by = gs.getUserID();

          if (gr.insert()) {
              var kbLink = "[code] <u> <a href=\"/kb_feedback_task.do?sys_id=" + gr.sys_id + "\"> Knowledge gap task</u></a> [/code]";
              var alertManager = new global.EvtMgmtAlertUtilsSNC();
              alertManager.updateWorkNotesOnAlert(alertGr, gs.getMessage("{0} for {1} has been created.", [kbLink, alertGr.number]));
              alertGr.update();
              gs.addInfoMessage(gs.getMessage("Knowledge gap for {0} has been reported.", alertGr.number));
          }
      }
  },
  type: 'SOWAlertUtilsAjaxSNC'
});

Sys ID

5fb2eca787241110443385d80cbb35aa

Offical Documentation

Official Docs: