如何将向导集成到 BPMN 流程中

How to integrate a wizard into a BPMN process

我目前从事的项目是使用 BPMN 对业务流程(他们这样称呼)建模。用户界面已基本完成。这是一个基于 AngularJS 的 Web 前端。还有一个向导应该用于业务流程中的用户交互。以我的拙见,该向导的每一页都可以分配给单个用户任务 (bpmn)。

出乎意料的是 向导应该表现得像个向导。有用于下一页和上一页的按钮和模式对话框以及一个完成按钮。如果我为每个向导页面的用户任务建模,我担心这种行为是否会与 bpmn 引擎一起工作。

问题:

  1. 您会使用 BPMN 为向导建模吗?
  2. 这个 BPMN 应该是可运行的 BPMN 还是传统实现的(例如普通 AngularJS)?

只有当每个向导 "pages" 实际上都是独立任务时,我才会使用 BPMN 任务为该向导建模。例如,如果每个任务都可能由不同的用户执行,我认为将其建模为一系列 BPMN 任务是有意义的。

如果单个用户快速完成所有向导,我建议实施 AngularJS 中的所有逻辑。

没有。每个 role/swimlane 一个任务,而不是同一泳道中的一串珍珠。使用结构化流程的一个要点是正确切换,这里有 none。另外,性能会很差。