Name

sn_gd_guidance.GuidedDecisionsGuidanceExecutionSNC

Description

No description available

Script

var GuidedDecisionsGuidanceExecutionSNC = Class.create();
GuidedDecisionsGuidanceExecutionSNC.prototype = {
  initialize: function() {
  	this.constantUtil = new sn_gd_guidance.GuidanceConstantsSNC;
  	this.guidedDecisionsGuidanceModel = new sn_gd_guidance.GuidedDecisionsGuidanceModel();
  },

  skipGuidanceExecution: function(recommendedBy, recommender){
  	gs.info("recommendedBy " + recommendedBy);
  	gs.info("recommender  "+ recommender);
  	var guidanceUtil = new sn_gd_guidance.GuidedDecisionsGuidanceUtilSNC();
  	var recommenderhandler = guidanceUtil.getRecommenderHandler(recommender);
  	if(!recommenderhandler.isGuidanceActionAllowed(recommendedBy)){
  				return {
  					actionStatus: this.constantUtil.ERROR,
  					statusCode: this.constantUtil.ERROR_405,
  					errorMessage: this.constantUtil.ERROR_405_MESSAGE
  				};
  			}
  	var curr_state = this.guidedDecisionsGuidanceModel.getGuidanceHistoryRecord(recommender,recommendedBy).state;
  	var state = this.constantUtil.STATE_SKIPPED;
  	if(curr_state == this.constantUtil.STATE_IN_ERROR) {
  		state = this.constantUtil.STATE_ERROR_SKIPPED;
  	}
  	this.guidedDecisionsGuidanceModel.updateGHStateUsingRecommender(
  		recommendedBy,
  		recommender,
  		state);
  	//cancel corresponding subflow;
  },
  updateGuidanceInstanceExecution : function(recommender, recommendedBy,action_sys_id,inputData){
  	gs.info("recommendedBy : " + recommendedBy);
  	gs.info("recommender  : "+ recommender);
  	gs.info("action sys Id : "+ action_sys_id)
  	gs.info("Input Data : ",inputData);
  	var result = this.guidedDecisionsGuidanceModel.updateGuidanceInstanceExecution(recommender, recommendedBy,action_sys_id,inputData);
  	return result;
  },

  type: 'GuidedDecisionsGuidanceExecutionSNC'
};

Sys ID

868049a677c81010d7159b71a9106130

Offical Documentation

Official Docs: