Esercizio - Creazione di un flusso cloud con un connettore Dataverse
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:
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.
Chiudere il riquadro Editor di colonne.
Individuare e aprire la colonna Prestazioni pianificazione.
Individuare le scelte e il nome logico della colonna Prestazioni pianificazione.
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
Chiudere la soluzione.
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, selezionare Progetti team per Nome tabella, selezionare Organizzazione per Ambito, quindi selezionare Mostra tutto.
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, immettereOnTrack per Nome, selezionare Boolean per Tipo, quindi selezionare true per Valore.
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.
Immettere una barra rovesciata (/) nel campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
Cercare e selezionare Budget status nel riquadro Contenuto dinamico.
Immettere 727000001 nel secondo campo Scegliere un valore. Questa voce è il valore del set di opzioni In budget per questa colonna.
Selezionare il menu a discesa + Nuovo elemento, 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.
Immettere una barra rovesciata (/) nel campo Scegliere un valore, 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 primo campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
Selezionare Budget status nel riquadro Contenuto dinamico, quindi immettere 727000000 nel secondo campo Scegliere un valore.
Selezionare il menu a discesa + Nuovo elemento, quindi selezionare + Aggiungi riga.
Immettere una barra rovesciata (/) nel primo campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
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:
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 primo campo Scegliere un valore, quindi selezionare Inserisci contenuto dinamico.
Selezionare OnTrack nel riquadro Contenuto dinamico.
Immettere una barra rovesciata (/) nel secondo campo Scegliere un valore, 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 nel riquadro Contenuto dinamico, quindi Mostra tutto.
Selezionare Personalizzata per Colonne.
Immettere Name nel campo Immetti chiave, quindi selezionare Inserisci contenuto dinamico.
Selezionare Name dal passaggio Elenca progetti utente.
Immettere Stato nella seconda riga, 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.
Spostare il cursore sotto il testo 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.