一个视图流程任务可以具有多个下一个状态转换吗?

时间:2019-02-01 13:37:19

标签: django-viewflow

有限状态机可以转换为多个下一个状态。所以例如从State1,机器将在给定输入A的情况下过渡到State2,或在给定输入B的情况下过渡到State2,依此类推。 django-viewflow有可能吗?

NB1我知道可以“拆分”工作流程。这是一个出色的功能,但这不是我想要的。拆分工作流提供多个并发工作流,所有这些工作流都是单独进行的。我正在寻找一种在不同的个体工作流程之间进行选择的方法,根据接收到的输入,只能选择和执行一个工作流程。

NB2可以使用If网关实现我想要的功能。大概可以根据用户输入存储标记 somewhere ,If节点随后检查该标记并用于确定要激活的分支。这是推荐的进行方法吗?如果是这样,是否有任何特定的代码示例演示如何执行此操作?理想情况下,我不想将这种工作流信息作为标志存储在我的主要模型中-实际上,我根本不想长期存储这种短暂的选择。那么还有其他方法可以实现我想要的吗?

1 个答案:

答案 0 :(得分:0)

BPMN的优势之一是它以这种方式强制对程序流进行处理,从而每个过程决策都将永久存储并可以用于进一步的过程性能分析。跳过决策存储是反模式。在有很多这样的决策的情况下,在django中,通过在流程模型中添加JSON字段很容易实现。

但是viewflow可以自定义所有内容。可以通过重写激活类的done / activate_next方法来实现过渡选择。