使用ViewFlow库(请参阅http://viewflow.io/),我正在查看以下用例:
在逐步完成Flow的过程中,推荐的退步模式是什么?现在我只发现了如何前进(这是默认行为)。但是我想要更新/更改上一步中收集的输入呢?
答案 0 :(得分:2)
如果更新数据不是流程的一部分,则可以像通常的django视图一样实现。这里没有什么特别的要求。
如果它是流程的一部分,它将始终向前发展,并且所有流程决策都会记录下来,并且可以在流网关中使用。在这种情况下,您应该有两个显式任务,一个用于数据输入,另一个用于数据验证,IF网关用于检查验证状态。
我建议您熟悉BPMN符号和练习。 Viewflow直接类似于它们。
如果您希望下一个任务撤消和取消功能,则可以实施自定义视图操作。
# cancel current task
activation = current_task.activate()
if activation.undo.can_proceed():
activation.undo()
activation.cancel()
# allow to re-execute previous task
activation = previous_task.activate()
if activation.undo.can_proceed():
activation.undo()