首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Viewflow -运行完整的worflow

Django Viewflow -运行完整的worflow
EN

Stack Overflow用户
提问于 2018-02-28 17:42:56
回答 1查看 430关注 0票数 0

我有一个工作流程。

代码语言:javascript
复制
class WorkFlow1(Flow):
    start = flow.StartFunction(function1) \
        .Next(this.task2)
    task2 = flow.StartFunction(function2) \
        .Next(this.end)
    end = flow.End()

@flow_start_func
def function1(activation, **kwargs):
    print('Func1 Called.')
    activation.prepare()
    activation.done()
    return activation

@flow_start_func
def function2(activation, **kwargs):
    print('Func2 Called.')
    activation.prepare()
    activation.done()
    return activation

我可以使用以下命令以编程方式运行工作流

代码语言:javascript
复制
`WorkFlowClass.start.run()`. 

它完美地启动了工作流程,但并没有完成它。上述代码片段的输出为

代码语言:javascript
复制
Func1 Called

工作流启动(Node1)完成后,不会调用task2。这意味着,只调用工作流的第一个任务,而不调用后续任务。为什么?我如何执行完整的工作流程?

EN

回答 1

Stack Overflow用户

发布于 2018-03-06 13:58:28

StartFunction节点创建新的流程实例。您不能将一个启动函数连接到另一个启动函数。

若要继续现有流程,请使用flow.Function (如果函数需要从外部触发),或使用flow.Handler立即继续。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49026356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档