Name

global.ChangeRequestStateModelSNC_standard

Description

Extended by ChangeRequestStateModel_standard

Script

var ChangeRequestStateModelSNC_standard = Class.create();
ChangeRequestStateModelSNC_standard.prototype = {
  initialize: function(changeRequestGr) {
      this._gr = changeRequestGr;
  },

  toDraft_moving: function() {
      return true;
  },

  toDraft_canMove: function() {
      return true;
  },

  toScheduled_moving: function() {
      return true;
  },

  toScheduled_canMove: function() {
      return true;
  },

  toImplement_moving: function() {
      if (this._gr.work_start.nil())
          this._gr.work_start = new GlideDateTime();
      return true;
  },

  toImplement_canMove: function() {
      return true;
  },

  toReview_moving: function() {
      if (this._gr.work_end.nil())
          this._gr.work_end = new GlideDateTime();

      return true;
  },

  toReview_canMove: function() {
      return true;
  },

  toClosed_moving: function() {
      return true;
  },

  toClosed_canMove: function() {
      return true;
  },

  toCanceled_moving: function() {
      this._gr.on_hold = false;
      return true;
  },

  toCanceled_canMove: function() {
      return true;
  },

  isOnHold: function() {
      return this._gr.on_hold;
  },

  type: 'ChangeRequestStateModelSNC_standard'
};

Sys ID

ab5be7f1cb200200d71cb9c0c24c9cf1

Offical Documentation

Official Docs: