Condividi tramite


Creare flussi figlio

Oggi le persone creano flussi che richiedono decine o centinaia di passaggi; tuttavia, se si tenta di includere tutte queste azioni in un singolo flusso, può risultare difficile navigare e gestire quel flusso.

Puoi utilizzare 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.

Vediamo un esempio in cui si dispone di un flusso figlio con cui si intende creare o aggiornare un contatto in Dataverse in base al nome di quel contatto.

Avrai bisogno di una soluzione con due flussi.

  • Un flusso figlio. Questo è il flusso nidificato in un flusso genitore e che contiene le attività più piccole che si desidera eseguire. Puoi avere più flussi figlio all'interno di un flusso padre.
  • Un flusso genitore. Questo flusso può avere qualsiasi tipo di trigger e chiamerà il flusso figlio.

Creare il flusso figlio in una soluzione

  1. Accedi a Power Automate, seleziona Soluzioni e quindi seleziona una soluzione esistente.

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

  2. Seleziona Nuovo>Automazione>Flusso cloud>Istantaneo.

    Viene visualizzata la schermata Crea un flusso cloud istantaneo.

  3. Assegna un nome al flusso in modo da poterlo identificare facilmente in seguito.

  4. Seleziona il trigger Attiva un flusso manualmente.

  5. Seleziona Crea.

  6. Seleziona Aggiungi un input.

    L'input che definisci qui verrà passato al flusso figlio dal flusso padre.

  7. Per questa procedura dettagliata, il flusso figlio crea un contatto, quindi necessita di campi di input per Nome contatto e E-mail contatto. Aggiungi un input per ContactName e ContactEmail alla scheda Attiva un flusso manualmente.

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

    Dopo i passaggi, devi restituire i dati al flusso padre. Ciò significa che puoi utilizzare una qualsiasi delle seguenti due azioni.

    i. Rispondi a una Power App o a un flusso (sotto il connettore Power Apps).

    ii. Risposta (nel connettore di richiesta/risposta HTTP premium).

  9. 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.

    Quindi devi 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.

  10. 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.

  11. Nel riquadro che appare, per ogni connessione utilizzata nel flusso, dovrai selezionare Usa questa connessione (<nome connessione>) anziché Fornito dall'utente di sola esecuzione.

  12. Seleziona Salva.

    Nota

    Al momento, non puoi passare le connessioni dal flusso padre al flusso figlio. In caso contrario, viene visualizzato un messaggio di errore che indica che il nome non può essere utilizzato 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 padre può avere qualsiasi tipo di trigger.

  2. Trova la posizione nel flusso padre da cui desideri richiamare il flusso figlio e quindi aggiungi l'azione Esegui un flusso figlio che si trova sotto il connettore Flussi nella scheda Predefinito.

  3. Seleziona il flusso figlio creato in precedenza.

    Nota

    Vedi solo i flussi a cui hai accesso e che si trovano in una soluzione. I flussi figlio devono anche avere uno dei tre trigger menzionati in precedenza.

    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, sei in grado di utilizzare qualsiasi output da quel flusso figlio.

    Input.

    Quando viene eseguito il flusso padre, 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.

    Suggerimento

    Quando esporti la soluzione che contiene questi due flussi e la importi in un altro ambiente, i nuovi flussi padre e figlio vengono automaticamente collegati, quindi non è necessario aggiornare gli URL.

Problema noto

Stiamo lavorando per risolvere il problema e la limitazione noti seguenti.

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