Conecta-seEntrar na plataforma

Executar outro fluxo (entrada mapeada)

Executar outro fluxo e mapear variáveis para o esquema de entrada do bloco Início desse fluxo.

Lógica e processamentoRecurso internoConexão: Fluxo filho disponível

O que faz

Executa outro fluxo (fluxo filho) e mapeia variáveis para os campos de entrada do gatilho Início dele. Ajuda a dividir os fluxos em partes reutilizáveis.

Quando usar: Use quando o seu fluxo precisar executar outro fluxo e mapear variáveis para o esquema de entrada do bloco Início desse fluxo.

Exemplo de situação: Processar os dados antes de seguir para a próxima etapa.

Os campos mapeados precisam corresponder ao esquema do bloco Início do fluxo filho.

Antes de começar

Conexão necessária: Fluxo filho disponível.

Publique o fluxo filho e confira se o bloco Início dele aceita os dados que serão enviados.

Passo a passo

  1. Adicione Executar outro fluxo (entrada mapeada) ao desenho a partir da aba Blocos e ligue a entrada dele à etapa anterior.
  2. Publique o fluxo filho e confira se o bloco Início dele aceita os dados que serão enviados.
  3. Revise a ação principal descrita no cartão do bloco.
  4. Preencha os campos obrigatórios. Para usar um dado de uma etapa anterior, digite < e escolha o bloco e o campo.
  5. Clique em Executar com dados de teste e confira, no terminal, o que entrou e o que saiu do bloco.
  6. Só publique depois de conferir o resultado da execução de teste.

Campos

  • Fluxo

    Obrigatório

    Seleciona o fluxo filho que será executado.

    Exemplo:
    (escolha na lista do campo)
  • Identificador do fluxo

    ObrigatórioEm campos adicionais

    Informe o ID do fluxo.

    Exemplo:
    id-do-recurso
  • Mapeamento de entrada

    Mapeie os campos definidos no bloco Início do fluxo filho para variáveis ou valores deste fluxo.

Saídas

Para usar um resultado deste bloco em uma etapa seguinte, digite < no campo e escolha o bloco e o campo. A referência tem o formato <executaroutrofluxoentradamapeada.success>: antes do ponto vai o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.

ReferênciaTipoO que contém
<executaroutrofluxoentradamapeada.success>booleanIndica se a execução foi concluída com sucesso.
<executaroutrofluxoentradamapeada.childWorkflowName>stringNome do fluxo filho.
<executaroutrofluxoentradamapeada.childWorkflowId>stringID do fluxo filho.
<executaroutrofluxoentradamapeada.result>jsonResultado da execução do fluxo.
<executaroutrofluxoentradamapeada.error>stringMensagem de erro.
<executaroutrofluxoentradamapeada.childTraceSpans>jsonEtapas de rastreamento do fluxo filho.

Exemplo de uso

Objetivo: Processar os dados antes de seguir para a próxima etapa.

InícioExecutar outro fluxo (entrada mapeada)próxima etapa
Fluxo
(escolha na lista do campo)

Os valores são ilustrativos. Teste primeiro com dados fictícios ou de homologação.

Erros comuns e como resolver

O bloco não executa
Confira se existe um caminho de setas que parte do gatilho (ou do Início) até este bloco. Blocos soltos no desenho são ignorados.
Aparece “Validação do fluxo” no terminal
Há campo obrigatório vazio. Clique no aviso, abra o bloco indicado e preencha o campo marcado.
Um campo chega vazio na etapa seguinte
Confira se a referência aponta para um bloco que já executou e para um campo que existe, como <executaroutrofluxoentradamapeada.success>. O nome antes do ponto é o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.

Blocos relacionados