Creare di flussi figlio

Oggi, le persone creano flussi che necessitano di decine o centinaia di passaggi. Tuttavia, se si tenta di inserire tutte queste azioni in un singolo flusso, può essere difficile spostarsi e gestire tale flusso.

Usa flussi figlio per gestire facilmente i flussi, evitando flussi con centinaia di passaggi. Questo approccio è particolarmente utile se si desidera riutilizzare le attività in più posizioni in un flusso cloud o anche in più flussi.

Ecco un esempio in cui hai un flusso figlio con cui vuoi creare o aggiornare un contatto in Dataverse in base al nome di quel contatto.

È necessaria una soluzione con due flussi.

  • Flusso figlio: questo flusso viene annidato all'interno del flusso padre e contiene le attività più piccole da eseguire. Puoi avere più flussi figlio all'interno di un flusso padre.
  • Flusso padre: questo flusso può avere qualsiasi tipo di trigger e chiama il flusso figlio.

Importante

Un flusso figlio non eredita la capacità della licenza Process dal gruppo di flussi di un flusso principale. Per usare la stessa capacità condivisa, aggiungi esplicitamente sia il flusso padre che quello figlio allo stesso gruppo di flussi. Ogni flusso viene conteggiato separatamente per il limite di 25 flussi.

Creare il flusso figlio in una soluzione

  1. Accedi a Power Automate.

  2. Nel riquadro di spostamento selezionare Soluzioni e quindi selezionare una soluzione esistente.

    In alternativa, puoi creare una soluzione se non desideri utilizzare una soluzione esistente.

  3. Seleziona Nuovo>Automazione>Flusso nel cloud>Istantaneo.

    Viene visualizzata la schermata Crea un flusso cloud istantaneo.

  4. Immettere un nome per il flusso in modo da poterlo identificare facilmente in un secondo momento.

  5. Seleziona il trigger Attiva un flusso manualmente.

  6. Seleziona Crea.

  7. Seleziona Aggiungi un input.

    L'input definito viene passato al flusso figlio dal flusso padre.

  8. In questo esempio, il flusso figlio crea un contatto, quindi richiede campi di input per il nome del contatto e l'indirizzo email del contatto. Aggiungi un campo di input per ContactName e ContactEmail alla scheda Attiva un flusso manualmente.

  9. Crea la logica che il flusso figlio deve eseguire. Questa logica può contenere tutti i passaggi necessari.

    Dopo aver eseguito i passaggi, devi restituire i dati al flusso principale. In questo caso, è possibile usare una delle azioni seguenti.

    • Rispondi a una Power App o a un flusso (sotto il connettore Power Apps).
    • Risposta (nel connettore di richiesta/risposta HTTP premium).
  10. Come con il trigger, puoi definire tutti gli output che vuoi che il flusso figlio restituisca al flusso padre. Nell screenshot seguente, il flusso figlio risponde con l'ID del contatto.

    Screenshot di una risposta di un flusso figlio.

    Devi quindi testare il flusso figlio. Puoi attivare manualmente i flussi immediati, in modo da poterli testare direttamente all'interno del designer. Provalo con un paio di input diversi e verifica che gli output siano quelli previsti.

  11. Infine, se il tuo flusso utilizza qualcosa di diverso dalle azioni integrate o dal connettore Microsoft Dataverse è necessario aggiornare il flusso per utilizzare le connessioni incorporate nel flusso. A tale scopo, vai alla pagina delle proprietà del flusso figlio e quindi seleziona Modifica nel riquadro Esegui solo utenti.

  12. Nel riquadro visualizzato, per ogni connessione utilizzata nel flusso, selezionare Usa questa connessione (<nome della connessione>) anziché Fornita dall'utente di sola esecuzione.

  13. Seleziona Salva.

    Nota

    Al momento, non puoi passare le connessioni dal flusso padre al flusso figlio. In caso contrario, verrà visualizzato un messaggio di errore che indica che il nome non può essere usato come flusso di lavoro figlio poiché i flussi di lavoro figlio supportano solo le connessioni incorporate.

Creare il flusso padre in una soluzione

  1. Crea il flusso padre nella stessa soluzione in cui hai creato il flusso figlio.

    In alternativa, puoi portare un flusso esistente in quella soluzione. Il flusso principale può avere qualsiasi tipo di attivatore.

  2. Trova il punto nel flusso padre da cui vuoi chiamare il flusso figlio. Quindi, aggiungi l'azione Esegui un flusso figlio, che si trova nel connettore Flussi nella scheda Predefinito.

  3. Seleziona il flusso figlio creato in precedenza.

    Nota

    Visualizzi solo i flussi a cui hai accesso e che sono contenuti in una soluzione. I flussi figlio devono anche avere un trigger Flusso attivato manualmente.

    Selezionare il flusso figlio da eseguire.

  4. Dopo aver selezionato il flusso figlio, vedi gli input che hai definito nel flusso figlio. Dopo l'azione del flusso figlio, sarai in grado di usare qualsiasi output da quel flusso figlio.

    Input.

    Quando il flusso padre viene eseguito, attende il completamento del flusso figlio per la durata del flusso (un anno per i flussi che utilizzano connessioni predefinite e Dataverse o 30 giorni per tutti gli altri flussi).

  5. Salva e prova questo flusso.

    Quando si esporta la soluzione che contiene questi due flussi e la si importa in un altro ambiente, i nuovi flussi padre e figlio vengono collegati automaticamente. Non è necessario aggiornare gli URL.

Problema noto

Dovresti creare il flusso padre e tutti i flussi figli direttamente nella stessa soluzione. Se importi un flusso in una soluzione, potresti ottenere risultati imprevisti.