Name

global.PADProcessPropertiesService

Description

Business logic services applicable to Process Automation Designer properties

Script

var PADProcessPropertiesService = Class.create();
PADProcessPropertiesService.prototype = {
  initialize: function(opts) {
  	this.processDefinitionRepo = (opts && opts.processDefinitionRepo) || new PADProcessDefinitionRepository();
  },
  updateProcess: function(params) {
  	var sysId = params['sysId'];
  	var processDefGr = this.processDefinitionRepo.get(sysId);
  	if (processDefGr.errorType)
  		return processDefGr;
  	
  	if (!processDefGr)
  		return {
  			errorType: PADConstants.Errors.UPDATE_FAILED,
  			message: 'Process definition not found for id: ' + sysId
  		};
  
  	// Update process definition label and description
  	var padUtil = new PADUtilsSI();
  	var label = padUtil.getOrDefault(params, 'label', processDefGr.label);
  	var description = padUtil.getOrDefault(params, 'description', processDefGr.description);
  	var updatedProcessDefGr = this.processDefinitionRepo.update({sysId: sysId, label: label, description: description});
  	if (updatedProcessDefGr.errorType)
  		return updatedProcessDefGr;
  	
  	// Update trigger inputs
  	var triggerInstanceId = params['triggerInstanceId'];
  	var triggerInputs = params['triggerInputs'];
  	var triggerInstanceService = new PADTriggerInstanceService();
  	var response = triggerInstanceService.updateTriggerInstanceVars({sysId: triggerInstanceId, inputs: triggerInputs});
  	if (response.errorType)
  		return response;
  	
  	return {
  		label: updatedProcessDefGr.label,
  		description: updatedProcessDefGr.description,
  		triggerInputs: triggerInputs
  	};
  },
  type: 'PADProcessPropertiesService'
};

Sys ID

12ba1f9c77930110b123f825bc5a9977

Offical Documentation

Official Docs: