Несколько сценариев или последовательностей действий, обеспечивающих расширяемость; они запускаются элементом-переключателем при выполнении определенного условия.

В некоторых случаях для запуска действия требуется, чтобы заданное условие было истинным (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, и тем самым перезапустить последовательность действий.

Элемент-переключатель