Name

sn_agent.PolicyDraftAjaxUtils

Description

No description available

Script

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

  revertAllChanges: function() {
      var draftSysId = this.getParameter('sysparm_draftSysId');

      var draftUtils = new PolicyDraftUtils();
      draftUtils.revertDraft(draftSysId);
      return;
  },

  republishDraft: function() {
      var draftSysId = this.getParameter('sysparm_draftSysId');
      var draftRecord = new GlideRecord("sn_agent_policy");
      if (!draftRecord.get(draftSysId))
          return;

      var draftUtils = new PolicyDraftUtils();
      draftUtils.publishDraft(draftRecord);
      return draftRecord.getValue("related_policy");
  },

  republishParentPolicy: function() {
      var funcName = this.getParameter('sysparm_funcName');
      var draftParentSysId = this.getParameter('sysparm_draftSysId');
      var draftParentRecord = new GlideRecord("sn_agent_policy");
      if (!draftParentRecord.get(draftParentSysId))
          return;

      var draftUtils = new PolicyDraftUtils();
      draftUtils.republishParentPolicy(draftParentRecord, funcName);
      return draftParentRecord.getValue("related_policy");
  },

  type: 'PolicyDraftAjaxUtils'
});

Sys ID

7728de53c74a8010fd0e975c14c26070

Offical Documentation

Official Docs: