1

除了使用之外,还有其他方法可以在任务之间传递变量吗

process.var_name= value
process.save()
activation.done()

然后像访问它一样,

激活.process.var_name

这种方法的限制是我必须在模型中声明一个 var_name 成员。我想避免在模型中声明新成员。因此,任何在任务之间传递变量而不使用模型的方法。

4

1 回答 1

0

Viewflow 是 django 之上的一个瘦工作流层。因此,您的问题可以重新表述为“如何在 django 中传递对象 b/w 视图”

除非您的案例是关于在单个 HTTP 请求处理期间一个接一个地执行的任务。在这种情况下,您应该只使用 python 函数并像往常一样将对象作为参数传递。在视图流层 - 这将是一个单一的任务。所以不会发生任务间通信。

BPMN 工作流自动化的目标之一是提供基于工作流数据构建绩效报告的能力。因此,在流程模式下报告友好保存工作流数据是强制性的。

在极少数情况下,您可以考虑使用 redis 或 memcached 将工作流数据保存在其中。但这是非常不推荐的。

另一种罕见的情况是将 View 和 Gateway 任务组合在一个自定义任务节点中。因此,您可以获取视图数据并将其传递activation.done给以做出分支决策,而无需保存数据。

于 2018-04-24T11:52:22.877 回答