Django Viewflow - 运行完整的工作流程

问题描述 投票:0回答:1

我有一个工作流程。

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

我能够以编程方式运行工作流程

`WorkFlowClass.start.run()`. 

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

Func1 Called

完成工作流的Node1(开始)后,不会调用task2。意思是,只调用工作流的第一个任务,而不是后续任务。为什么?我该如何执行完整的工作流程?

python django workflow django-viewflow
1个回答
0
投票

StartFunction节点创建新的流实例。您无法将一个启动功能连接到另一个。

要继续使用flow.Function,如果需要在外部触发函数,或者flow.Handler立即继续。

© www.soinside.com 2019 - 2024. All rights reserved.