python - viewflow.io : What is the recommended pattern to go a step back in a flow?

标签 python django workflow django-viewflow

使用 ViewFlow 库(请参阅 http://viewflow.io/ ),我正在研究以下用例:

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

最佳答案

如果更新数据不是该过程的一部分,则可以像通常的 django View 一样实现。这里没有什么特别需要的。

如果它是流程的一部分,那么它总是在前进,并且所有流程决策都会被记录并可以在流网关中使用。在这种情况下,您应该有两项显式任务,一项用于数据输入,另一项用于数据验证,以及 IF 网关检查验证状态。

我可以建议您熟悉 BPMN 表示法和实践。 Viewflow 与它们直接相似。

enter image description here

如果您想要撤消和取消下一个任务的功能,您可以实现自定义 View 操作。

# 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()

关于python - viewflow.io : What is the recommended pattern to go a step back in a flow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761270/

相关文章:

python - 包含许多点的椭球方程

Python - Traceback,如何显示导入的文件名

python - 创建随机数列表并过滤列表以仅包含大于 50 的数字

python - django 通用一对一关系,具有级联删除

sharepoint - SharePoint 2010 中的工作流入门

build - 在TFS 2010中获取已触发构建的变更集编号

python - 如何使用 msvc 10.0 为 win8.1 64 位构建 boost python 3.4 共享库

django - 何时使用 UserPassesTestMixin 与 PermissionRequiredMixin

django - 如何限制 django ModelAdmin.autocomplete_fields 中自动完成搜索结果的外键对象?

workflow - .NET Workflow RuleEngine 与其他规则引擎之间是否有任何比较,例如NxBRE?