Criar fluxos subordinados

Hoje, as pessoas constroem fluxos que precisam de dezenas ou centenas de passos. No entanto, se tentar juntar todas estas ações num único fluxo, pode ser difícil navegar e manter esse fluxo.

Use fluxos filhos para gerir facilmente os fluxos e evite fluxos com centenas de passos. Esta abordagem é especialmente benéfica se quiser reutilizar tarefas em vários lugares num fluxo de cloud, ou mesmo através de múltiplos fluxos.

Aqui está um exemplo em que tens um fluxo filho que queres criar ou atualizar um contacto no Dataverse com base no nome desse contacto.

Precisas de uma solução com dois fluxos.

  • Fluxo filho: Este fluxo está aninhado dentro do fluxo pai e contém as tarefas menores que pretende executar. Pode ter vários fluxos subordinados dentro de um fluxo principal.
  • Fluxo parental: Este fluxo pode ter qualquer tipo de gatilho e chamadas para o fluxo filho.

Importante

Um fluxo filho não herda a capacidade da licença de Processo do grupo de fluxo de um fluxo pai. Para usar a mesma capacidade partilhada, adicione explicitamente tanto o fluxo pai como o filho ao mesmo grupo de fluxo. Cada fluxo conta separadamente para o limite de 25 fluxos.

Criar um fluxo subordinado numa solução

  1. Inicia sessão em Power Automate.

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

    Em alternativa, pode criar uma solução se não quiser utilizar uma solução existente.

  3. Selecione Novo>Automatização>Fluxo de cloud>Instantâneo.

    É apresentado o ecrã Criar um fluxo de cloud instantâneo.

  4. Introduza um nome para o seu fluxo para que possa identificá-lo facilmente mais tarde.

  5. Selecione o acionador Acionar manualmente um fluxo.

  6. Selecione Criar.

  7. Selecione Adicionar uma entrada.

    A entrada que defines é passada para o fluxo filho a partir do fluxo pai.

  8. Neste exemplo, o fluxo filho cria um contacto, por isso precisa de campos de entrada para o nome do Contact e o email do Contacto. Adicione uma entrada ContactName e ContactEmail ao cartão Acionar manualmente um fluxo.

  9. Crie a lógica onde pretende que o fluxo subordinado seja executado. Esta lógica pode conter os passos que precisar.

    Depois dos seus passos, precisa devolver dados ao fluxo principal. Neste caso, pode usar uma das seguintes ações.

    • Responda a uma Power App ou fluxo (no conector Power Apps).
    • Resposta (no conector de pedido/resposta HTTP premium).
  10. À semelhança do acionador, pode definir tantas saídas quantas pretende que o fluxo subordinado devolva ao fluxo principal. Na captura de ecrã seguinte, o fluxo subordinado responde com o ID do contacto.

    Captura de ecrã de uma resposta ao fluxo subordinado.

    Tem de testar o fluxo subordinado. Pode acionar manualmente fluxos instantâneos, para que possa testá-los diretamente dentro do designer. Experimente algumas entradas diferentes, e verifique se as saídas são o que espera.

  11. Por último, se o fluxo utilizar algo que não sejam as ações incorporadas ou o conector do Microsoft Dataverse, é necessário atualizar o fluxo para utilizar as ligações incorporadas no fluxo. Para o fazer, vá para a página de propriedades do fluxo subordinado e, em seguida, selecione Editar no mosaico Utilizadores apenas de execução.

  12. No painel que aparece, para cada ligação usada no fluxo, selecione Usar esta ligação (<nome> da ligação) em vez de Fornecida pelo utilizador apenas para execução.

  13. Selecione Guardar.

    Nota

    Neste momento, não é possível passar as ligações do fluxo principal para o fluxo subordinado. Se não fizeres isto, recebes um erro que indica que o nome não pode ser usado como fluxo de trabalho filho porque os fluxos de trabalho filhos só suportam ligações embutidas.

Criar um fluxo principal numa solução

  1. Constrói o fluxo pai na mesma solução onde criaste o fluxo filho.

    Em alternativa, pode trazer um fluxo existente para essa solução. O fluxo principal pode ter qualquer tipo de acionador.

  2. Encontra o local no teu fluxo parental de onde queres chamar o fluxo filho. Depois, adicione a ação Executar um Fluxo Filho , que está localizada sob o conector Fluxos no separador Incorporado .

  3. Selecione o fluxo subordinado que criou anteriormente.

    Nota

    Vês apenas os fluxos a que tens acesso e que estão localizados numa solução. Os fluxos filhos também têm de ativar manualmente um gatilho de fluxo .

    Selecionar o fluxo subordinado a executar.

  4. Depois de selecionar o fluxo subordinado, vê as entradas que definiu no fluxo subordinado. Depois da ação de fluxo filho, podes usar qualquer uma das saídas desse fluxo filho.

    Entradas.

    Quando o fluxo principal é executado, ele aguarda que o fluxo subordinado conclua durante o tempo de vida do fluxo (um ano para os fluxos que utilizam ligações incorporadas e Dataverse ou 30 dias para todos os outros fluxos).

  5. Guarde e teste este fluxo.

    Quando exporta a solução que contém estes dois fluxos e a importa para outro ambiente, os novos fluxos pai e filho são automaticamente ligados. Não há necessidade de atualizar URLs.

Problema conhecido

Deves criar o fluxo pai e todos os fluxos filhos diretamente na mesma solução. Se importar um fluxo para uma solução, poderá obter resultados inesperados.