Skip to content

trigger

Flowable 7.1.0 摘要:将外部触发器发送到在给定执行中等待的活动实例。

方法签名与说明

void trigger ( String executionId)

将外部触发器发送到在给定执行中等待的活动实例。 Parameters:

  • ExecutionID-执行信号的ID不能为null。

Throws:

  • FlowableObjectNotFoundException-当给定的executionID找不到执行时。

void trigger ( String executionId, Map < String , Object > processVariables)

将外部触发器发送到在给定执行中等待的活动实例。 Parameters:

  • ExecutionID-执行信号的ID不能为null。
  • processVariables-过程变量的地图

Throws:

  • FlowableObjectNotFoundException-当给定的executionID找不到执行时。

void trigger ( String executionId, Map < String , Object > processVariables, Map < String , Object > transientVariables)

类似于触发器(字符串,映射),但带有额外的参数,可以传递瞬态变量。

常见使用场景

  • 唤醒等待中的用户任务或接收节点。
  • 基于外部事件驱动流程继续执行。
  • 官方摘要:将外部触发器发送到在给定执行中等待的活动实例。

Kotlin 调用示例

kotlin
val executionId = "EXECUTIONID"

runtimeService.trigger(executionId)

注意事项

  • 触发前需确认节点确实在等待外部信号。
  • 携带的变量会影响后续流程,注意校验数据。
  • 调用前请确认当前用户具备相应的任务/流程操作权限。
  • 本文基于 Flowable 7.1.0 Javadoc。

相关 API

  • trigger
  • triggerAsync
  • evaluateConditionalEvents