Pular para o conteúdo principal

Caminhos e repetição

Um fluxo raramente é uma linha reta. Quatro etapas cuidam de decisão, junção e repetição.

Condição​

Escolhe entre dois caminhos a partir de uma comparação. As saídas se chamam Sim e Não.

Você monta a comparação escolhendo um dado, um operador e, quando o operador precisa, um valor. Os operadores oferecidos dependem do tipo do dado — não é possível pedir "é maior que" para um texto.

"Começa com" e "termina com" não são oferecidos

E isso é intencional: implementá-los como "contém" aprovaria xyzABC para "começa com ABC". Quando o operador existir de verdade, ele aparece.

Sem o caminho Não, a execução simplesmente não segue quando a comparação for falsa. Se o "senão" importa, ligue-o.

Escolher um caminho​

Para três, quatro ou mais alternativas, use Escolher um caminho em vez de condições encadeadas.

  • Os caminhos são avaliados de cima para baixo; o primeiro que casar leva.
  • A ordem é uma lista visível, não uma consequência do desenho.
  • O dado é avaliado uma vez, antes de todos os casos — dois casos nunca veem valores diferentes.
  • Até 12 caminhos.

Use o caminho padrão. Sem ele, um valor inesperado faz a execução parar sem seguir por lugar nenhum. A publicação avisa quando ele está ausente.

O caminho seguido fica registrado na saída da etapa. O roteamento consulta esse registro em vez de reavaliar — o que a auditoria mostra é o que a execução fez.

Combinar resultados​

Quando dois ou mais caminhos precisam se reencontrar, ligue-os a Combinar resultados. Ela espera todos resolverem e reúne o que cada um produziu.

EscolhaOpções
Como combinarUm campo por etapa (recomendado) · Uma lista, na ordem das ligações
Nome de cada origemEm branco, vale o nome da etapa
Se uma origem não trouxer dadoIncluir como vazio (recomendado) · Deixar de fora · Falhar

As origens vêm das ligações que chegam na etapa, não de uma lista digitada: uma lista digitada poderia discordar do desenho, e é no desenho que você acredita.

Um caminho que não rodou aparece nomeado entre as origens sem dado. Incluir o vazio explicitamente é o padrão para que um resultado incompleto não se pareça com um completo.

Duas origens com o mesmo nome

Se duas origens produzirem a mesma chave, a publicação é recusada. Sem isso, uma delas sobrescreveria a outra em silêncio — e um objeto com uma chave a menos continua sendo um objeto válido.

Para cada item​

Repete o mesmo tratamento para cada item de uma lista, delegando a um agente publicado: cada item vira uma execução própria.

CampoUso
ListaDe onde vêm os itens
AgenteQuem trata um item
O que ele recebeMontado com "o item" e "a posição"
Máximo de itensObrigatório. Teto de 50
Se um item falharInterromper, ou seguir e registrar

Produz: os resultados, os itens que falharam, quantos foram tratados e o total.

Duas propriedades importam na prática:

  • A lista é congelada na primeira passagem. Se a execução for retomada, "item 3" continua significando a mesma coisa.
  • O progresso é guardado. Uma retomada continua de onde parou; nenhum item é processado duas vezes.

O máximo é obrigatório de propósito. Uma lista vinda de fora pode ter mil elementos, e mil execuções filhas não é um laço — é um incidente. Uma lista maior que o máximo falha, nunca é cortada em silêncio.

Lista vazia é resultado legítimo, não erro.

Regras que a publicação verifica​

  • Toda etapa precisa ser alcançável a partir do início.
  • Não pode haver ciclo.
  • Toda etapa que não é Resultado precisa ter saída.
  • Todo caminho declarado em uma escolha precisa estar ligado a algum destino.

Próximos passos​