У меня есть последовательность операций с логикой, приведенной ниже:
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?