BPMN新手咨询:多流程复用同一用户及双结束流程链接方法
BPMN建模问题解答
1. 不同流程中使用同一用户(User 1)是否合理?
完全合理,这是BPMN建模里的常规场景:
- 只要User 1的角色、职责和不同流程中的任务匹配就没问题,比如User 1是公司的审批专员,多个需要审批的流程都可以指定他作为任务处理人。
- BPMN本身不限制同一参与者在多个流程或同一流程的不同节点出现,核心是要贴合实际业务逻辑,确保该用户拥有处理这些跨流程任务的权限和职责。
2. Process 2两个结束节点如何链接Process 3?
按照BPMN规范,跨流程联动推荐用事件触发的方式,分两种场景处理:
场景一:Process 2的两个结束节点都需要启动Process 3
- 给Process 2的两个结束节点分别添加信号抛出事件(或消息抛出事件),设置相同的信号/消息标识;
- 在Process 3的启动节点配置对应的信号捕获事件(或消息捕获事件),匹配Process 2抛出的标识。这样不管Process 2走哪条结束路径,都会触发Process 3启动。
场景二:仅Process 2的某一个结束节点需要启动Process 3
- 可以在该特定结束节点后添加一个消息抛出事件,然后在Process 3的启动节点配置对应的消息捕获事件;
- 如果Process 3是Process 2的附属流程,也可以考虑将Process 3设为Process 2的调用子流程,直接从目标结束节点发起调用(但这种方式下Process 3属于Process 2的一部分,而非独立流程实例)。
附流程草稿图:
内容的提问来源于stack exchange,提问作者BFZ
相关产品推荐
相关产品推荐

