Subworkflows

WorkflowsSubworkflows
Zoen

Depois de construir um workflow que faz bem alguma coisa, você pode chamá-lo a partir de outro workflow, do jeito que chamaria uma função em código. O bloco Workflow transforma qualquer workflow em um passo reutilizável.

What you will learn

Um workflow vira um bloco

Qualquer workflow pode ser invocado como um único bloco dentro de outro, com uma entrada entrando e seu resultado saindo.

Chamar, rodar, retornar

O pai pausa na chamada, o workflow filho roda do início ao fim, e sua saída flui de volta para o pai.

Reutilizar e compor

Fatore lógica compartilhada em um subworkflow em vez de duplicar blocos; compose workflows pequenos em sistemas grandes.

O workflow que você já conhece

Comece com um workflow que você construiu e confia, digamos um que classifica uma mensagem. Sozinho, ele é um processo completo que você pode rodar.

Aqui está a forma: um workflow invocado como um único bloco dentro de outro:

Ele vira um bloco

Qualquer workflow pode ser usado como um bloco dentro de outro. Você coloca um bloco Workflow, aponta para o workflow que quer e passa uma entrada, como chamar uma função. Você não reconstrói a lógica; você a reutiliza.

Chamar, rodar, retornar

Quando a execução do pai chega ao bloco Workflow, o workflow filho roda do início ao fim — seus próprios blocos, sua própria lógica — e seu resultado volta para o pai, onde o próximo bloco o lê. O pai não precisa saber como o filho funciona, só o que ele retorna.

Workflows o tempo todo

É assim que sistemas grandes continuam gerenciáveis: fatore lógica compartilhada em subworkflows focados e compose eles. Cada workflow que você constrói vira um bloco de construção para o próximo — peças pequenas e testadas se montando em processos maiores, sem virar uma bagunça.

Common Questions

Adicione o bloco Workflow e escolha o workflow a chamar. Ele aparece como um único bloco, com a entrada do filho como parâmetro e a saída do filho como resultado.
Pelos mesmos motivos pelos quais você escreve funções: reutilizar uma peça testada em muitos lugares, manter cada workflow pequeno o bastante para raciocinar sobre ele, e mudar lógica compartilhada em um só lugar.
Sim. O log do pai registra a chamada, e a execução do filho é registrada por completo, então você pode inspecionar qualquer um dos níveis.

Documentação relacionada