Переход к предыдущему заданию приводит к отсутствию flow_task и процесса для задания - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть последовательность операций с логикой, приведенной ниже:

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, я обнаруживаю, что flow_task и процесс B пусты.Я пытаюсь установить для process.if_A_B значение False, чтобы пропустить задачу A, затем задача B имела flow_task & process.Еще одна попытка - комментировать if_A_C и C, поэтому следующая задача B - это this.end, затем после выполнения задачи A и активации задачи B выполняются flow_task & process.

Интересно, поддерживает ли viewflow прямой переход к предыдущемузадача?Или я должен отменить B, затем отменить A, чтобы перейти от B обратно к A?

...