Criar fluxos filho

Hoje, as pessoas criam fluxos que precisam de dezenas ou centenas de etapas. No entanto, se você tentar colocar todas essas ações em um único fluxo, pode ser difícil navegar e manter esse fluxo.

Use fluxos filho para gerenciar fluxos facilmente e evitar fluxos com centenas de etapas. Essa abordagem é muito benéfica se você quiser reutilizar tarefas em vários locais em um fluxo de nuvem ou mesmo em vários fluxos.

Aqui está um exemplo em que você tem um fluxo filho que deseja criar ou atualizar um contato no Dataverse com base no nome desse contato.

Você precisa de uma solução com dois fluxos.

  • Fluxo filho: esse fluxo é aninhado dentro do fluxo pai e contém as tarefas menores que você deseja executar. Você pode ter vários fluxos filho dentro de um fluxo pai.
  • Fluxo pai: esse fluxo pode ter qualquer tipo de gatilho e chamadas para o fluxo filho.

Importante

Um fluxo filho não herda a capacidade de licença de processo do grupo de fluxo de um fluxo pai. Para usar a mesma capacidade compartilhada, adicione explicitamente o fluxo pai e filho ao mesmo grupo de fluxo. Cada fluxo conta separadamente em direção ao limite de 25 fluxos.

Criar o fluxo filho em uma solução

  1. Faça login no Power Automate.

  2. No painel de navegação, selecione Soluções e selecione uma solução existente.

    Como alternativa, você pode criar uma solução se não quiser usar uma solução existente.

  3. Selecione Novo>Automação>Fluxo da nuvem>Instantâneo.

    A tela Criar um fluxo da nuvem instantâneo aparece.

  4. Insira um nome para o fluxo para que você possa identificá-lo facilmente mais tarde.

  5. Selecione o gatilho Disparar um fluxo manualmente.

  6. Selecione Criar.

  7. Selecione Adicionar uma entrada.

    A entrada que você define é passada para o fluxo filho do fluxo pai.

  8. Neste exemplo, o fluxo filho cria um contato, portanto, ele precisa de campos de entrada para o nome de contato e o email de contato. Adicione uma entrada ContactName e um ContactEmail para o cartão Acionar manualmente um fluxo .

  9. Crie a lógica em que deseja que o fluxo filho seja executado. Essa lógica pode conter quantas etapas forem necessárias.

    Após suas etapas, você precisará retornar dados ao fluxo pai. Nesse caso, você pode usar uma das ações a seguir.

    • Responder a um Power App ou fluxo (sob o conector do Power Apps).
    • Resposta (no conector de solicitação/resposta HTTP premium).
  10. Assim como com acontece com o gatilho, você pode definir quantas saídas quiser que o fluxo filho retorne ao fluxo pai. Na tela a seguir, o fluxo filho responde com o ID do contato.

    Captura de tela de uma resposta de fluxo filho.

    Em seguida, será necessário testar seu fluxo filho. Você pode acionar manualmente fluxos instantâneos, para que possa testá-los diretamente no designer. Experimente com algumas entradas diferentes e verifique se as saídas são o que você esperava.

  11. Por fim, se o seu fluxo usa algo que não ações internas ou o conector do Microsoft Dataverse, você precisa atualizar o fluxo para usar as conexões incorporadas no fluxo. Para fazer isso, vá para a página de propriedades do fluxo filho e selecione Editar no bloco Usuários apenas de execução.

  12. No painel exibido, para cada conexão usada no fluxo, selecione Usar essa conexão (<nome> da conexão) em vez de Fornecida pelo usuário somente execução.

  13. Selecione Salvar.

    Observação

    No momento, você não pode transmitir conexões do fluxo pai para o fluxo filho. Se você não fizer isso, receberá um erro informando que o nome não pode ser usado como um fluxo de trabalho filho, pois os fluxos de trabalho filho dão suporte apenas a conexões inseridas.

Criar o fluxo pai em uma solução

  1. Crie o fluxo pai na mesma solução em que você criou o fluxo filho.

    Como alternativa, você pode trazer um fluxo existente para essa solução. O fluxo pai pode ter qualquer tipo de gatilho.

  2. Localize o local no fluxo pai do qual você deseja chamar o fluxo filho. Em seguida, adicione a ação Executar um Fluxo Filho , que está localizado sob o conector Flows na guia Interna .

  3. Separe o fluxo filho que criou anteriormente.

    Observação

    Você vê os fluxos somente para os quais você tem acesso e está localizado em uma solução. Os fluxos filho também devem ter o gatilho de fluxo disparado manualmente .

    Selecione o fluxo filho a ser executado.

  4. Depois de selecionar seu fluxo filho, você verá as entradas que definiu no fluxo filho. Após a ação de fluxo filho, você pode usar qualquer uma das saídas desse fluxo filho.

    Entradas.

    Quando o fluxo pai é executado, ele espera que o fluxo filho seja concluído por toda a vida útil do fluxo (um ano para fluxos que usam conexões internas e o Dataverse ou 30 dias para todos os outros fluxos).

  5. Salve e teste este fluxo.

    Quando você exporta a solução que contém esses dois fluxos e a importa para outro ambiente, os novos fluxos pai e filho são vinculados automaticamente. Não é necessário atualizar URLs.

Problema conhecido

Você deve criar o fluxo pai e todos os fluxos filho diretamente na mesma solução. Se você importar um fluxo para uma solução, obterá resultados inesperados.