Esercizio - Creazione di un flusso cloud con un connettore Dataverse

Completato

In questo esercizio si utilizzerà il connettore Dataverse per creare un flusso cloud che monitora lo stato di progetti correlati a Proposta di innovazione di Contoso. Il flusso si attiverà se cambia lo stato del budget o se cambiano le prestazioni della pianificazione. Inoltre, il flusso completerà una serie di valutazioni e quindi agirà 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 imposterà il sistema in modo da aggiungere un'attività in base alle esigenze. Si creerà quindi una tabella HTML dinamica da includere nella notifica e-mail.

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.

    Screenshot che mostra le opzioni della colonna Stato budget.

  12. Chiudere il riquadro Editor di colonne.

  13. Individuare e aprire la colonna Prestazioni pianificazione.

  14. Individuare le scelte e il nome logico della colonna Prestazioni pianificazione.

  15. Le scelte per entrambe le colonne sono le seguenti. Non includere le 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. Chiudere la soluzione.

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, selezionare Progetti team per Nome tabella, selezionare Organizzazione per Ambito, quindi selezionare Mostra tutto.

    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, immettereOnTrack per Nome, selezionare Boolean per Tipo, quindi selezionare true per Valore.

    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. Immettere una barra rovesciata (/) nel campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.

    Screenshot che mostra l'opzione Inserisci contenuto dinamico.

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

    Screenshot che mostra la selezione di Budget status.

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

  18. Selezionare il menu a discesa + Nuovo elemento, 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. Immettere una barra rovesciata (/) nel campo Scegliere un valore, 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 primo campo 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 secondo campo Scegliere un valore.

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

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

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

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 primo campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.

  8. Selezionare OnTrack nel riquadro Contenuto dinamico.

  9. Immettere una barra rovesciata (/) nel secondo campo Scegliere un valore, 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 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 Name nel campo Immetti chiave, quindi selezionare Inserisci contenuto dinamico.

  15. Selezionare Name dal passaggio Elenca progetti utente.

    Screenshot che mostra il nome del progetto.

  16. Immettere Stato nella seconda riga, 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. Spostare il cursore sotto il testo 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.