Несколько сценариев или последовательностей действий, обеспечивающих расширяемость; они запускаются элементом-переключателем при выполнении определенного условия.
В некоторых случаях для запуска действия требуется, чтобы заданное условие было истинным (true). В других случаях, как показано в этом примере, для запуска действия требуется, чтобы параметры имели определенные значения. Если ни одно из условий не выполняется, то рабочий процесс, содержащий действия, не запускается.
version: 1
id: 1234
name: Test
inputs: ...
outputs: ...
flow:
flow_start:
next: forkAction
forkAction:
fork:
next: [action1, action2]
action1:
action: <action_name>
next: action3
action3:
action: <action_name>
next: action4
action4:
action: <action_name>
next: action7
action7:
action: <action_name>
next: joinElement
action2:
action: <action_name>
next: switchAction
switchAction:
switch:
"${1 == 1}": action5
"${1 != 1}": action6
action5:
action: <action_name>
next: action8
action6:
action: <action_name>
next: action8
action8:
action: <action_name>
Примечание: Можно зациклить поток на предыдущем действии, указав его в качестве значения для параметра
next:. Например, вместо того чтобы завершить последовательность действий, введя
next: flow_end, можно задать повторный запуск действия action1, введя
next: action1, и тем самым перезапустить последовательность действий.
|
|
Элемент-переключатель