Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python viewflow.io:建议在流程中后退一步的模式是什么?_Python_Django_Workflow_Django Viewflow - Fatal编程技术网

Python viewflow.io:建议在流程中后退一步的模式是什么?

Python viewflow.io:建议在流程中后退一步的模式是什么?,python,django,workflow,django-viewflow,Python,Django,Workflow,Django Viewflow,使用ViewFlow库(请参阅),我将看到以下用例: 在通过流时,建议后退的模式是什么?现在我只知道如何向前迈进(这是默认行为)。但是,如果我想更新/更改在上一步中收集的输入,那么用例会怎样呢?如果更新数据不是过程的一部分,那么它可以像django视图一样实现。这里不需要什么特别的东西 如果它是流程的一部分,那么它总是向前推进,所有流程决策都会被记录下来,并可以在流网关中使用。在这种情况下,您应该有两个显式任务,一个用于数据输入,另一个用于数据验证,以及检查验证状态的IF网关 我建议您熟悉BPM

使用ViewFlow库(请参阅),我将看到以下用例:


在通过流时,建议后退的模式是什么?现在我只知道如何向前迈进(这是默认行为)。但是,如果我想更新/更改在上一步中收集的输入,那么用例会怎样呢?

如果更新数据不是过程的一部分,那么它可以像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()

嘿很抱歉打断这篇文章,我也有类似的问题,我不知道如何在flows.py中实现这一点,你可能有一个示例代码,我可以看看吗@KMMBVNR问题是我找不到关于当前任务和以前任务的任何文档,在我的代码库中运行它会返回未定义的错误