Name

global.WorkflowElementVersionUtils

Description

Workflow Element Activity version utilities to handle Create, Checkout, Delete, and Publish functionality

Script

var WorkflowElementVersionUtils = Class.create();
WorkflowElementVersionUtils.prototype = {
  initialize: function() {
    this.ElementVersionAPI = new SNC.ElementVersionAPI(); // new syle API
  },

  canSubmit: function(current) {
  	return this.ElementVersionAPI.canSubmit(current);
  },
  
  canCheckout: function(current) {
  	return this.ElementVersionAPI.canCheckout(current);
  },
  
  canForceCheckout: function(current) {
  	return this.ElementVersionAPI.canForceCheckout(current);
  },
  
  canPublish: function(current) {
  	return this.ElementVersionAPI.canPublish(current);
  },
  
  canEdit: function(current) {
  	return this.ElementVersionAPI.canEdit(current);
  },
  
  canDelete: function(current) {
  	return this.ElementVersionAPI.canDelete(current);
  },
  
  canDeleteCondition: function(current) {
  	var act_ele_Id = current.activity_definition;
  	var gRec = new GlideRecord('wf_element_activity');
  	gRec.get(act_ele_Id);
  	return this.ElementVersionAPI.canDelete(gRec);
  },
  
  save: function(current) {
  	return this.ElementVersionAPI.save(current);
  },
  
  submit: function(current) {
  	return this.ElementVersionAPI.submit(current);
  },
  
  publish: function(current) {
  	return this.ElementVersionAPI.publish(current);
  },
  
  checkout: function(current) {
  	var id = this.ElementVersionAPI.checkout(current);
  	return id;
  },
  
  forceCheckout: function(current) {
  	return this.ElementVersionAPI.forceCheckout(current);
  },
  
  deleteIt: function(current) {
  	var id = this.ElementVersionAPI.deleteIt(current);
  	return id;
  },
  
  deleteConditionDefault: function(current) {
  	var id = this.ElementVersionAPI.deleteConditionDefault(current);
  	return id;
  },
  
  getVersions: function(activityId) {
  	return this.ElementVersionAPI.getVersions(activityId);
  },
  
  getActiveElementActivityList: function(userId) {
  	return this.ElementVersionAPI.getActiveElementActivityList(userId);
  },
  
  getActiveElementActivityListQuery: function(userId) {
  	return this.ElementVersionAPI.getActiveElementActivityListQuery(userId);
  },

  type: 'WorkflowElementVersionUtils'
};

Sys ID

46a5a402c32121007cae8039dfba8f11

Offical Documentation

Official Docs: