0

我有一个逻辑如下:

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 和流程就在那里。

我想知道视图流是否支持直接跳转到上一个任务?或者我应该取消 B 然后撤消 A 以从 B 回到 A?

4

0 回答 0