Package com.codingapi.flow.strategy.node
Class OperatorLoadStrategy
java.lang.Object
com.codingapi.flow.strategy.node.BaseStrategy
com.codingapi.flow.strategy.node.OperatorLoadStrategy
- All Implemented Interfaces:
ICopyAbility<INodeStrategy>,IMapConvertor,INodeStrategy
操作人配置策略
-
Field Summary
Fields inherited from interface com.codingapi.flow.strategy.node.INodeStrategy
TYPE_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OperatorLoadStrategy创建审批人设定策略(不限可选人员范围)static OperatorLoadStrategyapproverSelectStrategy(String rangeScript) 创建审批人设定策略(带可选人员范围脚本)static OperatorLoadStrategyapproverSelectStrategy(String rangeScript, int maxOperatorCount) 创建审批人设定策略(带可选人员范围脚本与可选人数上限)voidcopy(INodeStrategy target) static OperatorLoadStrategystatic OperatorLoadStrategystatic OperatorLoadStrategy创建发起人设定策略(不限可选人员范围)static OperatorLoadStrategyinitiatorSelectStrategy(String rangeScript) 创建发起人设定策略(带可选人员范围脚本)static OperatorLoadStrategyinitiatorSelectStrategy(String rangeScript, int maxOperatorCount) 创建发起人设定策略(带可选人员范围脚本与可选人数上限)loadOperatorRange(FlowSession flowSession) 计算该节点的可选人员范围(用于发起人/审批人设定模式)。loadOperators(FlowSession flowSession) voidsetMaxOperatorCount(int maxOperatorCount) 设置最大可选人数toMap()Methods inherited from class com.codingapi.flow.strategy.node.BaseStrategy
verifyNode, verifySessionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.codingapi.flow.strategy.node.INodeStrategy
strategyType
-
Constructor Details
-
OperatorLoadStrategy
-
-
Method Details
-
copy
-
loadOperators
-
loadOperatorRange
计算该节点的可选人员范围(用于发起人/审批人设定模式)。 复用 operatorLoadScript 执行脚本得到候选人;脚本为空或执行结果为空均视为不限范围(可选任意人)。- Parameters:
flowSession- 目标节点会话- Returns:
- 可选人员范围,返回空表示不限范围
-
defaultStrategy
-
initiatorSelectStrategy
创建发起人设定策略(不限可选人员范围) -
initiatorSelectStrategy
创建发起人设定策略(带可选人员范围脚本)- Parameters:
rangeScript- 范围脚本,返回该节点的可选人员范围;为空表示不限范围
-
initiatorSelectStrategy
public static OperatorLoadStrategy initiatorSelectStrategy(String rangeScript, int maxOperatorCount) 创建发起人设定策略(带可选人员范围脚本与可选人数上限)- Parameters:
rangeScript- 范围脚本,返回该节点的可选人员范围;为空表示不限范围maxOperatorCount- 最大可选人数,-1 表示不限制
-
approverSelectStrategy
创建审批人设定策略(不限可选人员范围) -
approverSelectStrategy
创建审批人设定策略(带可选人员范围脚本)- Parameters:
rangeScript- 范围脚本,返回该节点的可选人员范围;为空表示不限范围
-
approverSelectStrategy
创建审批人设定策略(带可选人员范围脚本与可选人数上限)- Parameters:
rangeScript- 范围脚本,返回该节点的可选人员范围;为空表示不限范围maxOperatorCount- 最大可选人数,-1 表示不限制
-
setMaxOperatorCount
public void setMaxOperatorCount(int maxOperatorCount) 设置最大可选人数- Parameters:
maxOperatorCount- 最大可选人数,-1 表示不限制
-
toMap
- Specified by:
toMapin interfaceIMapConvertor- Overrides:
toMapin classBaseStrategy
-
fromMap
-