Appearance
evaluateConditionalEvents
Flowable 7.1.0 摘要:评估等待有条件的事件(边界,中间捕获和事件子过程开始事件),并在 条件评估为true。
方法签名与说明
void evaluateConditionalEvents ( String processInstanceId)
评估等待有条件的事件(边界,中间捕获和事件子过程开始事件),并在 条件评估为true。 Parameters:
- ProcessInstanceID-过程实例的ID不能为null。
Throws:
- FlowableObjectNotFoundException-当给定的ProcessInstanceID找不到执行时。
void evaluateConditionalEvents ( String processInstanceId, Map < String , Object > processVariables)
评估等待有条件的事件(边界,中间捕获和事件子过程开始事件),并在 条件评估为true。 Parameters:
- ProcessInstanceID-过程实例的ID不能为null。
- ProcessVariables-评估之前要设置的过程变量图
Throws:
- FlowableObjectNotFoundException-当给定的ProcessInstanceID找不到执行时。
常见使用场景
- 唤醒等待中的用户任务或接收节点。
- 基于外部事件驱动流程继续执行。
- 官方摘要:评估等待有条件的事件(边界,中间捕获和事件子过程开始事件),并在 条件评估为true。
Kotlin 调用示例
kotlin
val processInstanceId = "PROCESSINSTANCEID"
runtimeService.evaluateConditionalEvents(processInstanceId)注意事项
- 触发前需确认节点确实在等待外部信号。
- 携带的变量会影响后续流程,注意校验数据。
- 调用前请确认当前用户具备相应的任务/流程操作权限。
- 本文基于 Flowable 7.1.0 Javadoc。
相关 API
- trigger
- triggerAsync
- evaluateConditionalEvents