C# Class Slickflow.Engine.Core.Pattern.NodeMediatorBackward

退回处理时的节点调节器
Inheritance: NodeMediator
显示文件 Open project: uname-yang/WorkFlow-Engine-OData-WebApi-with-OdataClient Class Usage Examples

Private Methods

Method Description
CreateBackwardActivityTaskOfInnerMultipleInstance ( ProcessInstanceEntity processInstance, ActivityInstanceEntity originalBackwardToActivityInstance, BackwardTypeEnum backwardType, int backSrcActivityInstanceID, ActivityResource activityResource, IDbSession session ) : void

创建多实例节点之间回滚时的活动实例,任务数据

CreateBackwardActivityTaskRepateSignForwardMainNodeOnly ( ProcessInstanceEntity processInstance, ActivityEntity backwardToTaskActvity, ActivityInstanceEntity fromActivityInstance, BackwardTypeEnum backwardType, ActivityInstanceEntity previousMainInstance, string transitionGUID, TransitionTypeEnum transitionType, TransitionFlyingTypeEnum flyingType, ActivityResource activityResource, IDbSession session ) : void

退回是加签情况下的处理: 要退回的节点是加签节点 只实例化当初的加签主节点

CreateBackwardActivityTaskRepeatedSignTogetherMultipleInstance ( ProcessInstanceEntity processInstance, ActivityEntity backwardToTaskActvity, ActivityInstanceEntity fromActivityInstance, BackwardTypeEnum backwardType, ActivityInstanceEntity previousMainInstance, string transitionGUID, TransitionTypeEnum transitionType, TransitionFlyingTypeEnum flyingType, ActivityResource activityResource, IDbSession session ) : void

退回是会签情况下的处理: 要退回的节点是会签节点 1) 全部实例化会签节点下的多实例节点 2) 只取得办理完成的节点,而且保证CompleteOrder的唯一性

CreateBackwardActivityTaskTransitionInstance ( ProcessInstanceEntity processInstance, ActivityInstanceEntity fromActivityInstance, BackwardTypeEnum backwardType, int backMostPreviouslyActivityInstanceID, string transitionGUID, TransitionTypeEnum transitionType, TransitionFlyingTypeEnum flyingType, ActivityResource activityResource, IDbSession session ) : void

创建退回时的流转节点对象、任务和转移数据

ExecuteWorkItem ( ) : void
NodeMediatorBackward ( BackwardContext backwardContext, IDbSession session ) : System