除了使用
之外,还有其他方法可以在任务之间传递变量process.var_name= value process.save() activation.done()
然后像
那样访问它activation.process.var_name
这种方法的局限性是我必须在模型中声明一个var_name成员。我想逃避在模型中声明新成员。 所以任何在不使用模型的情况下在任务之间传递变量的方法。
答案 0 :(得分:0)
Viewflow是django上的瘦工作流层。因此,您的问题可以重新表述为“如何在django中传递对象b / w视图”
除非您的案例是关于在单个HTTP请求处理期间紧接着执行的一个任务。在这种情况下,您应该只使用python函数并像往常一样将对象作为参数传递。在视图流层 - 它将是一个单一任务。因此,不会发生任务间通信。
BPMN工作流程自动化的目标之一是提供基于工作流程数据构建绩效报告的能力。因此,必须在流程模式下报告友好的保存工作流数据。
在极少数情况下,您可以考虑使用redis或memcached来保存工作流数据。但这是非常不受推荐的。
另一种罕见的情况是在单个自定义任务节点中组合View和Gateway任务。因此,您可以获取视图数据并将其传递给activation.done
以进行分支决策,而无需保存数据。