BPMN任务跳转至其他流程中间节点应使用什么实现元素?
BPMN跨流程跳转指定节点的实现方案
你需要使用**信号事件(Signal Event)**组合实现该需求,这是BPMN 2.0标准中跨流程触发指定节点的原生规范方案,具体配置逻辑如下:
- 第一步:在decision流程的排他网关「非紧急任务」分支的末端,添加信号中间抛出事件,自定义全局唯一的信号ID(例如
trigger_implementation_point_A)。 - 第二步:在implementation流程的A点起始位置,添加信号中间捕获事件,将其监听的信号ID配置为和上述抛出事件完全一致的值。
- 第三步:如果需要实现单实例精准匹配(避免广播信号触发所有implementation实例),可以在信号中携带业务唯一标识(如工单ID),在捕获事件处添加触发条件校验,只有标识匹配的流程实例才会从A点继续执行。
如果你的场景是需要触发一个全新的implementation流程实例直接从A点启动,也可以替换为**消息事件(Message Event)**方案:在A点前新增消息启动事件,decision流程的非紧急分支添加消息抛出事件,直接触发新实例从A点启动即可。
内容的提问来源于stack exchange,提问作者angelica deviana
相关产品推荐
相关产品推荐

