# 启动策略
# 启动策略描述
启动策略表示在流程实例运行过程中,当流程实例流转至此活动时,该活动将以何种方式启动。
可选规则
直接运行:只要当前活动的前驱活动执行完,并且当前活动满足启动条件,即可转入"运行"状态。这是"启动策略"的默认配置。
待激活:当前活动的前驱活动执行完后不管当前活动是否满足启动条件,都将转入"待激活"状态。直到外界调用com.eos.workflow.api.IWFActivityInstManager#activateActivityInstance方法才能激活该活动。
延时启动:待激活配置下可根据是否需要延时启动开启配置。延时启动有固定延时启动和动态延时启动两种策略。默认固定延时启动。
特殊说明:启动策略为延时启动时,bps配置文件application-bps.properties中需要配置afc模拟登陆相关配置如下
#clientId为应用租户id/应用code 例:sys_tenant/AFCENTER #sercet为应用秘钥 afc.simulate.login.clientId= afc.simulate.login.sercet=
由规则逻辑返回值确定:在当前活动满足启动条件的前提下,由一个逻辑的返回值来确定是否启动该活动,一个规则逻辑的动作可以是一个EOS服务、一个逻辑流,或一个运算逻辑。
规定这种逻辑的返回值必须是"0"、"1"、"true"或"false"。
- 当规则逻辑的返回值是"1"或"true"时,当前活动转入"运行"状态;
- 当规则逻辑的返回值是"0"或"false"时,当前活动转入"待激活"状态。
重新启动规则
针对"人工活动"除了可以设置启动规则以外,还可设置"重新启动规则",是指当活动被重新启动时会根据规则进行的一些操作。
- 最初参与者:人工活动实例发生"重启"时,该活动实例所对应的工作项以它首次被启动时的参与者作为新的参与者。
- 最终参与者:人工活动实例发生"重启"时,该活动实例所对应的工作项以最近一次执行该活动的执行者作为本次重启的参与者。
# 启动策略示例
这里示例以待激活配置中几种情况来说明启动策略情况
# 直接进入待激活,由外界调用启动
定义流程并配置人工活动1启动策略为待激活,不勾选延时启动配置。
发起流程查看流程实例详情,该人工活动1实例状态为待激活。
postman测试通过接口调用直接启动活动实例,查看流程实例中人工活动实例1状态。
# 延时启动-固定延时启动
定义流程并配置人工活动1启动策略为待激活,勾选延时启动配置,选择固定延时启动时间为1分钟。
发起流程查看流程实例详情,该人工活动1实例状态为待激活。
1分钟后查看活动实例状态为运行
# 延时启动-动态延时启动
动态延时启动时值为相关数据中key值或者,数据格式必须为.相隔,符号前为小时后为分钟。
定义流程属性中流程相关数据time,初始值为1分钟
人工活动1启动策略配置动态延时启动值为time
发起流程查看流程实例详情,该人工活动1实例状态为待激活。
1分钟后查看活动实例状态为运行