Esercizio - Creazione di un flusso cloud con un connettore Dataverse
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").
Selezionare Ambienti>Nuovo.
Nel pannello Nuovo ambiente visualizzato nella parte destra della schermata, immettere (almeno) un Nome, quindi impostare l'interruttore Aggiungere un archivio dati Dataverse? su Sì. Selezionare Avanti.
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.
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:
Andare al Power Apps Maker Portal.
Selezionare l'ambiente corretto, quindi selezionare App.
Selezionare l'applicazione Proposta di innovazione, quindi selezionare Esegui.
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.
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.
Chiudere la finestra o la scheda del browser dell'applicazione.
Tornare al Power Apps Maker Portal, selezione Soluzioni, quindi aprire Soluzione predefinita.
Cercare progetto team, espandere la tabella Progetto team, quindi selezionare Colonne.
Individuare e aprire la colonna Stato budget.
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.
Espandere Opzioni avanzate e individuare la colonna Nome logico, dove è possibile trovare i nomi logici delle colonne. In questo caso, il nome è "sample_budgetstatus".
Chiudere il pannello Editor colonne (oppure selezionare il pulsante Annulla).
Individuare e aprire la colonna Prestazioni pianificazione.
Individuare le Scelte, espandere le Opzioni avanzate e prendere nota del nome logico per la colonna Prestazioni pianificazione.
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
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:
Andare al portale di Power Automate.
Selezionare l'ambiente corretto, quindi selezionare Flussi personali.
Selezionare + Nuovo flusso, quindi Flusso cloud automatizzato.
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.
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.
Selezionare Modificato per Tipo di modifica, Progetti team per Nome tabella, Organizzazione per Ambito e infine Mostra tutto accanto a Parametri avanzati.
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
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
Il trigger dovrebbe ora essere simile all'immagine seguente. Selezionare + Inserisci un nuovo passaggio, quindi Aggiungi un'azione.
Cercare inizializza, quindi selezionare Inizializza variabile.
Rinominare l'azione in Inizializza puntuale, immettere OnTrack per Nome, selezionare Boolean per Tipo, quindi selezionare true per il Valore iniziale.
Selezionare + Inserisci un nuovo passaggio nel passaggio Inizializza puntuale, quindi selezionare Aggiungi un'azione.
Cercare controllo, quindi selezionare Condizione.
Selezionare la condizione aggiunta e rinominarla in Controlla stato del progetto.
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.
Cercare e selezionare Budget status nel pannello Contenuto dinamico.
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.
Selezionare + Nuovo elemento nel menu a discesa Controlla stato del progetto, quindi selezionare + Aggiungi riga.
Immettere una barra rovesciata (/) nel campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
Cercare e selezionare Budget status nel riquadro Contenuto dinamico.
Immettere 727000002 nel secondo campo Scegliere un valore. Questa voce è il valore del set di opzioni Sotto budget per questa colonna.
Selezionare entrambe le caselle di controllo, selezionare il menu ... Altri comandi, quindi Crea gruppo.
Cambiare la condizione del gruppo in OR.
Selezionare l'opzione + Nuovo elemento al di fuori del gruppo e selezionare + Aggiungi riga.
Selezionare o immettere una barra rovesciata (/) all'interno del campo Scegliere un valore a sinistra, quindi selezionare Inserisci contenuto dinamico.
Cercare e selezionare Schedule performance nel riquadro Contenuto dinamico.
Immettere 727000000 nel secondo campo Scegliere un valore. Questa voce è il valore del set di opzioni Puntuale per questa colonna.
Selezionare + Nuovo elemento quindi selezionare + Aggiungi riga.
Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
Cercare e selezionare Schedule performance nel riquadro Contenuto dinamico.
Immettere 727000001 nel secondo campo Scegliere un valore. Questa voce è il valore del set di opzioni In anticipo per questa colonna.
Selezionare le caselle di controllo delle due condizioni aggiunte, selezionare il menu ... Altri comandi, quindi Crea gruppo.
Cambiare la condizione del gruppo in OR.
La condizione completata dovrebbe ora essere simile all'immagine seguente.
Aggiornamento dello stato del progetto a verde
La prossima attività consiste nell'aggiornare lo stato del progetto a Verde effettuando i passaggi seguenti:
Selezionare il pulsante Inserisci un nuovo passaggio del ramo True, quindi selezionare Aggiungi un'azione.
Cercare e selezionare Aggiorna una riga dal connettore Microsoft Dataverse.
Selezionare l'azione Aggiorna una riga aggiunta.
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.
Selezionare Team Project nel riquadro Contenuto dinamico.
Selezionare Mostra tutto.
Scorrere verso il basso e selezionare Verde dal menu a discesa Stato progetto.
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:
Selezionare il pulsante Inserisci un nuovo passaggio del ramo False, quindi selezionare Aggiungi un'azione.
Cercare controllo, quindi selezionare Condizione.
Selezionare la condizione aggiunta.
Rinominare la condizione in Controlla se il budget è oltre e in ritardo.
Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
Selezionare Budget status nel riquadro Contenuto dinamico, quindi immettere 727000000 nel campo Scegliere un valore sul lato destro.
Selezionare il menu a discesa + Nuovo elemento, quindi selezionare + Aggiungi riga.
Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
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:
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.
Cercare e selezionare Aggiorna una riga dal connettore Microsoft Dataverse.
Selezionare l'azione Aggiorna una riga aggiunta.
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.
Selezionare Team Project nel riquadro Contenuto dinamico.
Selezionare Mostra tutto.
Scorrere verso il basso e selezionare Rosso dal menu a discesa Stato progetto.
Aggiornamento dello stato del progetto a giallo
Per aggiornare lo stato del progetto a Giallo, effettuare i passaggi seguenti:
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.
Cercare e selezionare Aggiorna una riga dal connettore Microsoft Dataverse.
Selezionare l'azione Aggiorna una riga aggiunta.
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.
Selezionare Team Project nel riquadro Contenuto dinamico.
Selezionare Mostra tutto.
Scorrere verso il basso e selezionare Giallo dal menu a discesa Stato progetto.
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:
Selezionare il pulsante Inserisci un nuovo passaggio da sotto la condizione Controlla se il budget è oltre e in ritardo, quindi selezionare Aggiungi un'azione.
Cercare e selezionare Imposta variabile.
Rinominare il passaggio Imposta puntuale, selezionare OnTrack per Nome, quindi selezionare false per Valore.
Selezionare il pulsante Inserisci un nuovo passaggio esterno alla condizione Controlla stato del progetto, quindi selezionare Aggiungi un'azione.
Cercare controllo, quindi selezionare Condizione.
Rinominare la condizione in Controlla se puntuale.
Immettere una barra rovesciata (/) nel campo di sinistra Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
Selezionare la variabile OnTrack nel riquadro Contenuto dinamico.
Immettere una barra rovesciata (/) nel campo Scegliere un valore sul lato destro, quindi selezionare Inserisci espressione.
Immettere false per l'espressione e selezionare Aggiungi.
Creazione di un'attività
Per creare un'attività, effettuare i passaggi seguenti:
Selezionare il pulsante Inserisci un nuovo passaggio dal ramo True della condizione Controlla se puntuale, quindi selezionare Aggiungi un'azione.
Cercare e selezionare l'azione Aggiungi una nuova riga dal connettore Microsoft Dataverse.
Rinominare il passaggio in Crea attività, selezionare Attività per Nome tabella, quindi immettere Revisione stato del progetto per Oggetto.
Scorrere verso il basso per individuare il campo Tema (Progetti team).
Immettere sample_teamprojects() nel campo Tema (Progetti team).
Immettere una barra rovesciata (/) racchiusa tra parentesi, quindi selezionare Inserisci contenuto dinamico.
Selezionare Team Project dal trigger Quando lo stato del budget o la pianificazione di un progetto cambia.
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.
Selezionare il pulsante Inserisci un nuovo passaggio da sotto la condizione Controlla se puntuale, quindi selezionare Aggiungi un'azione.
Cercare e selezionare Elenca righe dal connettore Microsoft Dataverse.
Rinominare il passaggio in Elenca progetti utente, selezionare Progetti team per Nome tabella, quindi Mostra tutto.
Immettere sample_name, sample_projectstatus nel campo Seleziona colonne.
Immettere _owninguser_value eq nel campo Filtra righe.
Immettere uno spazio dopo eq, quindi selezionare Inserisci contenuto dinamico.
Selezionare Owner (Value) nel riquadro Contenuto dinamico dal passaggio del trigger.
Selezionare il pulsante Inserisci un nuovo passaggio sotto il passaggio Elenca progetti utente, quindi selezionare Aggiungi un'azione.
Cercare tabella HTML e selezionare Crea tabella HTML.
Rinominare il passaggio in Crea tabella progetti.
Immettere una barra rovesciata (/) nel campo Da, quindi selezionare Inserisci contenuto dinamico.
Selezionare body/value (elenco degli elementi) nel riquadro Contenuto dinamico, quindi Mostra tutto.
Selezionare Personalizzata per Colonne.
Immettere il Nome sotto l'intestazione, quindi selezionare il valore a lato di Inserisci contenuto dinamico.
Selezionare Name dal passaggio Elenca progetti utente.
Immettere Stato nella seconda riga sotto l'intestazione, immettere una barra rovesciata (/) nel campo Valore della seconda riga, quindi selezionare Inserisci espressione.
Incollare l'espressione seguente e selezionare Aggiungi.
item()?['sample_projectstatus@OData.Community.Display.V1.FormattedValue']
Selezionare il pulsante Inserisci un nuovo passaggio sotto il passaggio Crea progetti, quindi selezionare Aggiungi un'azione.
Cercare invia messaggio e-mail, quindi selezionare Invia un messaggio e-mail (V2) per Microsoft Office 365 Outlook.
Eseguire l'accesso, se richiesto.
Rinominare il passaggio in Invia report.
Specificare l'indirizzo e-mail dell'utente nel campo A.
Immettere Report sullo stato in Oggetto.
Immettere Stato dei progetti e formattarlo in grassetto.
Sotto questa linea (sempre in Corpo, immettere una barra rovesciata (/), quindi selezionare Inserisci contenuto dinamico). Aggiungere la tabella di output HTML.
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:
Andare al Power Apps Maker Portal.
Assicurarsi di trovarsi nell'ambiente corretto, quindi selezionare App.
Selezionare l'applicazione Proposta di innovazione, quindi selezionare Esegui.
Selezionare Progetti team, quindi aprire il progetto Automazione flotta.
Selezionare Oltre budget per Stato budget, selezione In ritardo per Prestazioni pianificazione, quindi selezionare Salva.
Aggiornare il modulo. Il campo Stato progetto dovrebbe cambiare in Rosso e dovrebbe essere visualizzata l'attività Revisione stato del progetto.
Andare ad Outlook. Si dovrebbe ricevere un messaggio e-mail Report sullo stato.
È possibile testare il flusso per gli stati Rosso e Giallo.