具有自定义视图的 Django Viewflow - 根据用户在第一个屏幕中的选择启动不同的流程

Django Viewflow with custom views - start different flows, depending on user selection in the first screen

我有一个 StartFlowMixin 的视图,它包含一个表单 - 用户发布该表单并且工作流开始。目前效果很好,但我需要在表单中引入一个带有 4 个选项的下拉列表 - 根据该下拉列表中的选择,我需要 运行 不同的流程。

例如下拉列表包含Apply for position AApply for position B等选项。根据选择,申请人需要输入不同的信息,不同的人需要批准申请。

我该怎么做?一种选择是使用包含大量 if 的单一工作流程,但我不喜欢那样。

业务流程建模的BPMN方法的核心是记录每个用户的决策。

对于这种情况,您可以使用 flow.Switch - http://docs.viewflow.io/viewflow_core_node.html#viewflow.nodes.Switch

或者您可以使用自己的视图,调用必需的 flow.StartFunction,开始实际流程 - http://docs.viewflow.io/viewflow_core_node.html#viewflow.nodes.StartFunction