跳至上一个任务导致该任务没有flow_task和流程

时间:2018-09-30 07:43:21

标签: django-viewflow

我的逻辑流程如下:

class MyFlow(Flow):
    start = flow.Start(StartProcess).Next(this.if_A_B)
    if_A_B = flow.If(cond=lambda act: act.process.if_A_B). \
        Then(this.A).
        Else(this.B)
    A = flow.View(HandleA). \
        Next(this.B)
    B = flow.View(HandleB). \
        Next(this.if_A_C)
    if_A_C = flow.If(cond=lambda act: act.process.if_A_C). \
        Then(this.A). \
        Else(this.C)
    C = flow.View(HandleC). \
        Next(this.end)

我希望在某些情况下:完成任务A->完成任务B-> if_A_C为True,然后激活新任务A_NEW->任务A_NEW完成->任务B_NEW完成。

但是我发现任务A完成并激活任务B后,B的flow_task和进程为空。 我尝试将process.if_A_B设置为False,以便跳过任务A,然后任务B具有flow_task和process。 另一个尝试是注释if_A_C和C,因此任务B的下一个是this.end,然后在任务A完成并激活任务B之后,flow_task和过程就在那里了。

我想知道viewflow是否支持直接跳到上一个任务?还是我应该取消B然后撤消A才能从B回到A?

0 个答案:

没有答案