Esercizio - Creazione di un flusso cloud con un connettore Dataverse

Completato

In questo esercizio si usa il connettore Dataverse per creare un flusso cloud che monitora lo stato di progetti correlati a Proposta di innovazione di Contoso. Il flusso si attiva se cambia lo stato del budget o se cambiano le prestazioni della pianificazione. Inoltre, il flusso completa una serie di valutazioni per poi agire in base ai risultati.

Dopo aver definito il trigger in modo che agisca solo quando viene modificata una delle colonne denominate, si creeranno le condizioni delle azioni intraprese:

  • Se questo progetto prosegue secondo i piani, completa questa azione (cambia il campo dello stato).

  • Se il progetto non prosegue secondo i piani, continua con un'ulteriore valutazione per determinare l'azione successiva.

Oltre ad aggiornare il campo Stato, si imposta il sistema in modo da aggiungere un'attività in base alle esigenze. Si crea quindi una tabella HTML dinamica da includere nella notifica e-mail.

Prerequisito: ambiente con app di esempio

Sarà necessario usare un ambiente in cui sono state installate le app di esempio. Ciò si verifica quando si crea un ambiente. È possibile seguire questi passaggi dall'interfaccia di amministrazione di Power Platform (se si dispone già delle app di esempio, è possibile passare direttamente alla sezione "Requisiti").

  1. Selezionare Ambienti>Nuovo.

  2. Nel pannello Nuovo ambiente visualizzato nella parte destra della schermata, immettere (almeno) un Nome, quindi impostare l'interruttore Aggiungere un archivio dati Dataverse? su . Selezionare Avanti.

  3. Nel pannello Aggiungi Dataverse visualizzato selezionare un Gruppo di sicurezza facendo clic sul pulsante + Seleziona, quindi scegliere uno dei gruppi (può essere Accesso aperto/nessuno, ma occorre selezionarne almeno uno). Selezionare Fatto nel pannello Modifica gruppo di sicurezza per continuare.

  4. Selezionare Salva nel pannello Aggiungi Dataverse per completare il processo.

Power Apps si occupa delle restanti operazioni, creando un nuovo ambiente con Dataverse e le app basate su modello di esempio.

Requisiti

Il progetto deve soddisfare i requisiti seguenti:

  • Il flusso deve attivarsi solo se le colonne Stato budget e/o Prestazioni pianificazione contengono un valore. Il flusso non deve attivarsi se entrambe le colonne sono vuote.

    • Se lo stato del budget è In budget o Sotto budget e se le prestazioni della pianificazione sono Puntuale o In anticipo, impostare lo stato del progetto su verde.

    • Se lo stato del budget è Oltre budget o se le prestazioni della pianificazione sono In ritardo, impostare lo stato del progetto su rosso, quindi creare un'attività e associarla al progetto che ha attivato il flusso.

    • In caso contrario, impostare lo stato del progetto su giallo, quindi creare un'attività e associarla al progetto che ha attivato il flusso.

  • Trovare il lead del progetto che ha attivato il flusso, quindi ottenere tutti i progetti di sua proprietà. Inviare un messaggio e-mail con l'elenco di tutti i progetti di cui è lead, includendo il nome del progetto e lo stato del progetto (verde, giallo, rosso). Per questo esercizio si può utilizzare l'e-mail del proprio utente.

Preparazione dell'ambiente

La prima attività consiste nel preparare l'ambiente effettuando i seguenti passaggi:

  1. Andare al Power Apps Maker Portal.

  2. Selezionare l'ambiente corretto, quindi selezionare App.

  3. Selezionare l'applicazione Proposta di innovazione, quindi selezionare Esegui.

  4. Si dovrebbe avviare l'applicazione Proposta di innovazione. Selezionare Progetti team, quindi aprire il progetto Automazione flotta.

    Le colonne desiderate si trovano nella sezione Stato del modulo.

    • Stato progetto è la colonna che il flusso dovrebbe aggiornare.

    • Stato budget e Prestazioni pianificazione dovrebbero attivare il flusso.

    ‎Screenshot che mostra la sezione Stato del modulo.

  5. Individuare la colonna Lead di progetto. Questa applicazione utilizza l'utente Proprietario come lead del progetto. Il flusso invia il messaggio e-mail a questo utente. Si può utilizzare l'e-mail del proprio utente. Per questa applicazione di esempio, l'utente che ha effettuato l'accesso, il proprietario e il lead del progetto sono la stessa persona.

    Screenshot che mostra la colonna Lead di progetto.

  6. Chiudere la finestra o la scheda del browser dell'applicazione.

  7. Tornare al Power Apps Maker Portal, selezione Soluzioni, quindi aprire Soluzione predefinita.

    Screenshot che mostra la soluzione predefinita.

  8. Cercare progetto team, espandere la tabella Progetto team, quindi selezionare Colonne.

  9. Individuare e aprire la colonna Stato budget.

    Screenshot che mostra la colonna Stato budget.

  10. Individuare le scelte, ovvero i valori di scelta che il flusso controlla. Prendere nota di questi valori e delle etichette corrispondenti perché è così che si individueranno i valori del set di opzioni.

  11. Espandere Opzioni avanzate e individuare la colonna Nome logico, dove è possibile trovare i nomi logici delle colonne. In questo caso, il nome è "sample_budgetstatus".

    Screenshot che mostra le opzioni della colonna Stato budget.

  12. Chiudere il pannello Editor colonne (oppure selezionare il pulsante Annulla).

  13. Individuare e aprire la colonna Prestazioni pianificazione.

  14. Individuare le Scelte, espandere le Opzioni avanzate e prendere nota del nome logico per la colonna Prestazioni pianificazione.

  15. I dettagli per entrambe le colonne sono i seguenti. Non aggiungere virgole.

    • Stato budget: nome logico sample_budgetstatus

      • Oltre il budget: 727.000.000

      • In budget: 727.000.001

      • Sotto budget: 727.000.002

    • Prestazioni pianificazione: nome logico sample_scheduleperformance

      • Puntuale: 727.000.000

      • In anticipo: 727.000.001

      • In ritardo: 727.000.002

  16. Prendere nota del nome logico e dei valori e continuare con la parte successiva dell'esercizio.

Creazione del flusso

Effettuare i seguenti passaggi per creare il flusso:

  1. Andare al portale di Power Automate.

  2. Selezionare l'ambiente corretto, quindi selezionare Flussi personali.

  3. Selezionare + Nuovo flusso, quindi Flusso cloud automatizzato.

    Screenshot che mostra il pulsante per la creazione di un nuovo flusso cloud automatizzato.

  4. Immettere Monitoraggio stato del progetto per Nome flusso. Cercare e selezionare Quando una riga viene aggiunta, modificata o eliminata in Microsoft Dataverse, quindi selezionare Crea.

    Screenshot che mostra la finestra di dialogo Crea un flusso cloud automatizzato.

  5. Se la connessione presenta un errore, seguire le istruzioni per risolverlo. Selezionare il trigger, quindi cambiare il nome in Quando lo stato del budget o la pianificazione di un progetto cambia.

  6. Selezionare Modificato per Tipo di modifica, Progetti team per Nome tabella, Organizzazione per Ambito e infine Mostra tutto accanto a Parametri avanzati.

    Screenshot che mostra la configurazione del trigger.

  7. Occorre solo ottenere le colonne Stato budget e Prestazioni pianificazione. Nel campo Seleziona colonne incollare i nomi logici dello stato del budget e delle prestazioni della pianificazione, separati da una virgola:

    sample_budgetstatus,sample_scheduleperformance

  8. Non si vuole che il flusso venga attivato se le colonne Stato budget e Prestazioni pianificazione sono vuote. Pertanto, nel campo Filtra righe incollare il seguente test. Si noti che si stanno utilizzando di nuovo i nomi logici delle colonne.

    sample_budgetstatus ne null or sample_scheduleperformance ne null

  9. Il trigger dovrebbe ora essere simile all'immagine seguente. Selezionare + Inserisci un nuovo passaggio, quindi Aggiungi un'azione.

    Screenshot che mostra il pulsante Aggiungi un'azione.

  10. Cercare inizializza, quindi selezionare Inizializza variabile.

  11. Rinominare l'azione in Inizializza puntuale, immettere OnTrack per Nome, selezionare Boolean per Tipo, quindi selezionare true per il Valore iniziale.

    Screenshot che mostra la variabile.

  12. Selezionare + Inserisci un nuovo passaggio nel passaggio Inizializza puntuale, quindi selezionare Aggiungi un'azione.

  13. Cercare controllo, quindi selezionare Condizione.

  14. Selezionare la condizione aggiunta e rinominarla in Controlla stato del progetto.

  15. Posizionare il cursore nel campo Scegli un valore, quindi selezionare l'opzione Inserisci contenuto dinamico (l'icona a forma di fulmine), oppure digitare "/" per visualizzare la selezione delle opzioni.

    Screenshot che mostra l'opzione Inserisci contenuto dinamico.

  16. Cercare e selezionare Budget status nel pannello Contenuto dinamico.

    Screenshot che mostra la selezione di Budget status.

  17. Immettere 727000001 nel secondo campo Scegliere un valore sul lato destro del confronto. Questa voce è il valore del set di opzioni In budget per questa colonna.

  18. Selezionare + Nuovo elemento nel menu a discesa Controlla stato del progetto, quindi selezionare + Aggiungi riga.

    Screenshot che mostra l'opzione Aggiungi riga.

  19. Immettere una barra rovesciata (/) nel campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.

  20. Cercare e selezionare Budget status nel riquadro Contenuto dinamico.

  21. Immettere 727000002 nel secondo campo Scegliere un valore. Questa voce è il valore del set di opzioni Sotto budget per questa colonna.

  22. Selezionare entrambe le caselle di controllo, selezionare il menu ... Altri comandi, quindi Crea gruppo.

    Screenshot che mostra l'opzione Crea gruppo.

  23. Cambiare la condizione del gruppo in OR.

  24. Selezionare l'opzione + Nuovo elemento al di fuori del gruppo e selezionare + Aggiungi riga.

    Screenshot che mostra l'opzione di aggiunta nuovo elemento dopo il gruppo.

  25. Selezionare o immettere una barra rovesciata (/) all'interno del campo Scegliere un valore a sinistra, quindi selezionare Inserisci contenuto dinamico.

  26. Cercare e selezionare Schedule performance nel riquadro Contenuto dinamico.

  27. Immettere 727000000 nel secondo campo Scegliere un valore. Questa voce è il valore del set di opzioni Puntuale per questa colonna.

  28. Selezionare + Nuovo elemento quindi selezionare + Aggiungi riga.

  29. Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.

  30. Cercare e selezionare Schedule performance nel riquadro Contenuto dinamico.

  31. Immettere 727000001 nel secondo campo Scegliere un valore. Questa voce è il valore del set di opzioni In anticipo per questa colonna.

  32. Selezionare le caselle di controllo delle due condizioni aggiunte, selezionare il menu ... Altri comandi, quindi Crea gruppo.

  33. Cambiare la condizione del gruppo in OR.

La condizione completata dovrebbe ora essere simile all'immagine seguente.

Screenshot che mostra la condizione completa.

Aggiornamento dello stato del progetto a verde

La prossima attività consiste nell'aggiornare lo stato del progetto a Verde effettuando i passaggi seguenti:

  1. Selezionare il pulsante Inserisci un nuovo passaggio del ramo True, quindi selezionare Aggiungi un'azione.

    Screenshot del pulsante Aggiungi un'azione sotto il ramo True.

  2. Cercare e selezionare Aggiorna una riga dal connettore Microsoft Dataverse.

  3. Selezionare l'azione Aggiorna una riga aggiunta.

  4. Rinominare il passaggio in Aggiorna a verde, selezionare Progetti team per Nome tabella, immettere una barra rovesciata (/) nel campo ID riga, quindi selezionare Inserisci contenuto dinamico.

    Screenshot che mostra l'opzione Inserisci contenuto dinamico sotto il campo ID riga.

  5. Selezionare Team Project nel riquadro Contenuto dinamico.

    Screenshot che mostra Team Project selezionato nel riquadro Contenuto dinamico.

  6. Selezionare Mostra tutto.

  7. Scorrere verso il basso e selezionare Verde dal menu a discesa Stato progetto.

    Screenshot che mostra lo stato verde del progetto.

  8. Selezionare il pulsante Salva e attendere il salvataggio del flusso.

Non uscire da questa pagina.

Controllo dello stato di superamento del budget e di ritardo rispetto al budget

Effettuare i passaggi seguenti per verificare eventuali superamenti del budget e ritardi rispetto al budget:

  1. Selezionare il pulsante Inserisci un nuovo passaggio del ramo False, quindi selezionare Aggiungi un'azione.

  2. Cercare controllo, quindi selezionare Condizione.

  3. Selezionare la condizione aggiunta.

  4. Rinominare la condizione in Controlla se il budget è oltre e in ritardo.

  5. Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.

    Screenshot che mostra il contenuto dinamico con condizione rossa.

  6. Selezionare Budget status nel riquadro Contenuto dinamico, quindi immettere 727000000 nel campo Scegliere un valore sul lato destro.

  7. Selezionare il menu a discesa + Nuovo elemento, quindi selezionare + Aggiungi riga.

  8. Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.

  9. Selezionare Schedule performance nel riquadro Contenuto dinamico, quindi immettere 727000002 nel campo Scegliere un valore sul lato destro.

Aggiornamento dello stato del progetto a rosso

La prossima attività consiste nell'aggiornare lo stato del progetto a Rosso effettuando i passaggi seguenti:

  1. La condizione dovrebbe ora essere simile all'immagine seguente. Selezionare il pulsante Inserisci un nuovo passaggio dal ramo True della condizione Controlla se il budget è oltre e in ritardo, quindi selezionare Aggiungi un'azione.

    Screenshot che mostra la condizione Controlla se il budget è oltre e in ritardo.

  2. Cercare e selezionare Aggiorna una riga dal connettore Microsoft Dataverse.

  3. Selezionare l'azione Aggiorna una riga aggiunta.

  4. Rinominare il passaggio in Aggiorna a rosso, selezionare Progetti team per Nome tabella, immettere una barra rovesciata (/) nel campo ID riga, quindi selezionare Inserisci contenuto dinamico.

  5. Selezionare Team Project nel riquadro Contenuto dinamico.

  6. Selezionare Mostra tutto.

  7. Scorrere verso il basso e selezionare Rosso dal menu a discesa Stato progetto.

    Screenshot che mostra Rosso selezionato come stato del progetto.

Aggiornamento dello stato del progetto a giallo

Per aggiornare lo stato del progetto a Giallo, effettuare i passaggi seguenti:

  1. Selezionare il pulsante Inserisci un nuovo passaggio dal ramo False della condizione Controlla se il budget è oltre e in ritardo, quindi selezionare Aggiungi un'azione.

  2. Cercare e selezionare Aggiorna una riga dal connettore Microsoft Dataverse.

  3. Selezionare l'azione Aggiorna una riga aggiunta.

  4. Rinominare il passaggio in Aggiorna a giallo, selezionare Progetti team per Nome tabella, immettere una barra rovesciata (/) nel campo ID riga, quindi selezionare Inserisci contenuto dinamico.

  5. Selezionare Team Project nel riquadro Contenuto dinamico.

  6. Selezionare Mostra tutto.

  7. Scorrere verso il basso e selezionare Giallo dal menu a discesa Stato progetto.

    Screenshot che mostra Giallo selezionato come stato del progetto.

  8. Selezionare Salva e attendere il salvataggio del flusso.

Non uscire da questa pagina.

Aggiornamento e verifica della variabile

A questo punto è possibile aggiornare e verificare la variabile effettuando i passaggi seguenti:

  1. Selezionare il pulsante Inserisci un nuovo passaggio da sotto la condizione Controlla se il budget è oltre e in ritardo, quindi selezionare Aggiungi un'azione.

    Screenshot che mostra il pulsante Aggiungi un'azione che si trova sotto la condizione.

  2. Cercare e selezionare Imposta variabile.

  3. Rinominare il passaggio Imposta puntuale, selezionare OnTrack per Nome, quindi selezionare false per Valore.

    Screenshot che mostra il passaggio Imposta variabile.

  4. Selezionare il pulsante Inserisci un nuovo passaggio esterno alla condizione Controlla stato del progetto, quindi selezionare Aggiungi un'azione.

    Screenshot che mostra il pulsante Aggiungi un'azione che si trova sotto la condizione.

  5. Cercare controllo, quindi selezionare Condizione.

  6. Rinominare la condizione in Controlla se puntuale.

  7. Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.

  8. Selezionare la variabile OnTrack nel riquadro Contenuto dinamico.

  9. Immettere una barra rovesciata (/) nel campo Scegliere un valore sul lato destro, quindi selezionare Inserisci espressione.

  10. Immettere false per l'espressione e selezionare Aggiungi.

    Screenshot che mostra l'espressione.

Creazione di un'attività

Per creare un'attività, effettuare i passaggi seguenti:

  1. Selezionare il pulsante Inserisci un nuovo passaggio dal ramo True della condizione Controlla se puntuale, quindi selezionare Aggiungi un'azione.

  2. Cercare e selezionare l'azione Aggiungi una nuova riga dal connettore Microsoft Dataverse.

  3. Rinominare il passaggio in Crea attività, selezionare Attività per Nome tabella, quindi immettere Revisione stato del progetto per Oggetto.

    Screenshot che mostra l'oggetto attività.

  4. Scorrere verso il basso per individuare il campo Tema (Progetti team).

  5. Immettere sample_teamprojects() nel campo Tema (Progetti team).

  6. Immettere una barra rovesciata (/) racchiusa tra parentesi, quindi selezionare Inserisci contenuto dinamico.

    Screenshot che mostra l'opzione Inserisci contenuto dinamico del progetto.

  7. Selezionare Team Project dal trigger Quando lo stato del budget o la pianificazione di un progetto cambia.

    Screenshot che mostra Team Project selezionato dal trigger.

  8. Selezionare Salva e attendere il salvataggio del flusso.

Non uscire da questa pagina.

Recupero dell'elenco dei progetti del team e invio del report

Nell'attività successiva si recupera l'elenco dei progetti del team per l'utente, quindi si invia un report sullo stato.

  1. Selezionare il pulsante Inserisci un nuovo passaggio da sotto la condizione Controlla se puntuale, quindi selezionare Aggiungi un'azione.

  2. Cercare e selezionare Elenca righe dal connettore Microsoft Dataverse.

  3. Rinominare il passaggio in Elenca progetti utente, selezionare Progetti team per Nome tabella, quindi Mostra tutto.

    Screenshot che mostra il pulsante Mostra tutto del passaggio Elenca righe.

  4. Immettere sample_name, sample_projectstatus nel campo Seleziona colonne.

  5. Immettere _owninguser_value eq nel campo Filtra righe.

  6. Immettere uno spazio dopo eq, quindi selezionare Inserisci contenuto dinamico.

  7. Selezionare Owner (Value) nel riquadro Contenuto dinamico dal passaggio del trigger.

    Screenshot che mostra il valore di Filtra righe.

  8. Selezionare il pulsante Inserisci un nuovo passaggio sotto il passaggio Elenca progetti utente, quindi selezionare Aggiungi un'azione.

  9. Cercare tabella HTML e selezionare Crea tabella HTML.

  10. Rinominare il passaggio in Crea tabella progetti.

  11. Immettere una barra rovesciata (/) nel campo Da, quindi selezionare Inserisci contenuto dinamico.

  12. Selezionare body/value (elenco degli elementi) nel riquadro Contenuto dinamico, quindi Mostra tutto.

    Screenshot che mostra il pulsante Mostra tutto del passaggio Crea tabella progetti.

  13. Selezionare Personalizzata per Colonne.

  14. Immettere il Nome sotto l'intestazione, quindi selezionare il valore a lato di Inserisci contenuto dinamico.

  15. Selezionare Name dal passaggio Elenca progetti utente.

    Screenshot che mostra il nome del progetto.

  16. Immettere Stato nella seconda riga sotto l'intestazione, immettere una barra rovesciata (/) nel campo Valore della seconda riga, quindi selezionare Inserisci espressione.

  17. Incollare l'espressione seguente e selezionare Aggiungi.

    item()?['sample_projectstatus@OData.Community.Display.V1.FormattedValue']

    Screenshot che mostra l'espressione di stato.

  18. Selezionare il pulsante Inserisci un nuovo passaggio sotto il passaggio Crea progetti, quindi selezionare Aggiungi un'azione.

  19. Cercare invia messaggio e-mail, quindi selezionare Invia un messaggio e-mail (V2) per Microsoft Office 365 Outlook.

  20. Eseguire l'accesso, se richiesto.

  21. Rinominare il passaggio in Invia report.

  22. Specificare l'indirizzo e-mail dell'utente nel campo A.

  23. Immettere Report sullo stato in Oggetto.

  24. Immettere Stato dei progetti e formattarlo in grassetto.

  25. Sotto questa linea (sempre in Corpo, immettere una barra rovesciata (/), quindi selezionare Inserisci contenuto dinamico). Aggiungere la tabella di output HTML.

    Screenshot che mostra il passaggio Invia report.

  26. Selezionare Salva e attendere il salvataggio del flusso.

Esecuzione del test del flusso

L'ultima attività di questo esercizio consiste nel testare il flusso effettuando i passaggi seguenti:

  1. Andare al Power Apps Maker Portal.

  2. Assicurarsi di trovarsi nell'ambiente corretto, quindi selezionare App.

  3. Selezionare l'applicazione Proposta di innovazione, quindi selezionare Esegui.

  4. Selezionare Progetti team, quindi aprire il progetto Automazione flotta.

  5. Selezionare Oltre budget per Stato budget, selezione In ritardo per Prestazioni pianificazione, quindi selezionare Salva.

    Screenshot che mostra il modulo del progetto.

  6. Aggiornare il modulo. Il campo Stato progetto dovrebbe cambiare in Rosso e dovrebbe essere visualizzata l'attività Revisione stato del progetto.

    Screenshot che mostra lo stato del progetto aggiornato e l'attività creata.

  7. Andare ad Outlook. Si dovrebbe ricevere un messaggio e-mail Report sullo stato.

    Screenshot che mostra il messaggio e-mail del report sullo stato.

  8. È possibile testare il flusso per gli stati Rosso e Giallo.