Skip to content

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