使用 ViewFlow 库(请参阅http://viewflow.io/),我正在查看以下用例:
在单步执行流程时,推荐的后退模式是什么?现在我只知道如何向前迈进(这是默认行为)。但是我想更新/更改在上一步中收集的输入的用例呢?
使用 ViewFlow 库(请参阅http://viewflow.io/),我正在查看以下用例:
在单步执行流程时,推荐的后退模式是什么?现在我只知道如何向前迈进(这是默认行为)。但是我想更新/更改在上一步中收集的输入的用例呢?
如果更新数据不是该过程的一部分,它可以像通常的 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()