Esercizio - Implementazione di un trigger di polling
In questo esercizio si aggiungerà un trigger di polling al connettore personalizzato per un'API Contoso Invoicing esistente.
Importante
Usare un ambiente di test in cui sia stato effettuato il provisioning di Microsoft Dataverse. Se non si dispone di un ambiente di test, è possibile iscriversi al piano della community.
Attività 1 - Importazione della soluzione con il connettore personalizzato
Nota
È possibile continuare a usare il connettore creato e modificato in Unità 4 - Implementazione di un trigger webhook. Se si è completato quell'esercizio, è possibile passare direttamente all'attività 2.
Nota
Scaricare il file seguente sul computer locale per completare questo esercizio Contoso Invoicing - Triggers. Selezionare il pulsante Scarica nella parte destra della schermata.
In questa attività si importerà una soluzione non gestita contenente un connettore personalizzato predefinito per l'API Contoso Invoicing.
Accedere a Power Apps Maker Portal e assicurarsi di essere nell'ambiente corretto.
Selezionare Soluzioni > Importa.
Selezionare Sfoglia.
Selezionare la soluzione ContosoInvoicingTriggers_1_0_0_0.zip e quindi Apri.
Selezionare Avanti.
Selezionare Importa e attendere il completamento dell'importazione. Al termine dell'importazione, dovrebbe apparire un messaggio di operazione riuscita.
Selezionare Pubblica tutte le personalizzazioni e attendere il completamento della pubblicazione.
Aprire la soluzione Trigger Contoso Importing importata.
Il componente del connettore personalizzato Contoso Invoicing - Triggers dovrebbe essere visualizzato.
Accedere a Contoso Invoicing.
Selezionare il collegamento Chiave API.
Copiare la chiave API e incollarla in un editor di testo per uso futuro.
Tornare a Power Apps Maker Portal e verificare di trovarsi nell'ambiente corretto.
Selezionare Soluzioni, quindi aprire la soluzione Contoso Invoicing - Triggers.
Aprire il connettore personalizzato Contoso Invoicing - Triggers.
Selezionare Modifica.
Immettere contosoinvoicing.azurewebsites.net in Host.
Selezionare Aggiorna connettore.
Selezionare Test > + Nuovo connettore.
Incollare la chiave API e selezionare Crea connessione.
Selezionare Aggiorna. La connessione creata dovrebbe essere selezionata automaticamente.
Scorrere verso il basso fino alla sezione Operazioni, selezionare ListInvoice e quindi selezionare Verifica operazione.
Viene visualizzato un elenco di fatture nella sezione Corpo.
Rimanere su questa pagina.
Attività 2 - Aggiunta di un trigger di polling
Se si è saltata l'attività precedente, accedere al connettore personalizzato Contoso Invoicing - Triggers e selezionare Modifica.
Selezionare Definizione.
Scorrere verso il basso fino alla sezione Trigger e selezionare + Nuovo trigger.
Specificare i valori seguenti:
Riepilogo: alla creazione della fattura (Poll)
Descrizione: alla creazione della fattura (Poll)
ID operazione: InvoiceCreatedPoll
Tipo di trigger: polling
Passare alla sezione Richiesta e selezionare + Importa da esempio.
Specificare i seguenti valori, quindi selezionare Importa.
Verbo: GET
URL -
https://contosoinvoicing.azurewebsites.net/ListInvoices?fromDate=
Selezionare i puntini di sospensione (...) accanto a fromDate, quindi selezionare Modifica.
Selezionare Interna per l'opzione Visibilità e quindi selezionare il pulsante Indietro.
Scorrere verso il basso fino alla sezione Risposta e selezionare + Aggiungi risposta predefinita.
Incollare il seguente codice JSON nel campo Corpo, quindi selezionare Importa.
{ "invoices": [ { "invoiceId": "1933", "date": "2021-01-26T04:02:52.1490835Z", "createDate": "2021-01-25T04:02:52.1490835Z", "amount": 5000, "accountId": "1001", "accountName": "Wing Tips", "status": "Invoiced", "typeId": 1, "purchaseOrderId": "3002", "tags": "New Account;Special Pricing" } ] }
Passare alla sezione Configurazione trigger e specificare i seguenti valori:
Selezionare il parametro di query per monitorare il cambiamento dello stato: fromDate
Specificare il valore da passare al parametro di query selezionato. È possibile scegliere le espressioni - @{triggerBody().invoices[0].createDate}
Selezionare la raccolta che contiene i dati del trigger - @triggerBody().invoices
Selezionare il pulsante Aggiorna connettore nella parte superiore dello schermo, quindi attendere l'aggiornamento del connettore.
Attività 3 - Test del trigger
Se si è già completata l'Unità 4 - Implementazione di un trigger webhook e si è creato il flusso cloud Crea fattura, andare al passaggio 14.
Andare a Power Apps Maker Portal e verificare di trovarsi nell'ambiente corretto.
Selezionare Soluzioni, quindi aprire la soluzione Contoso Invoicing - Triggers.
Selezionare + Nuovo > Flusso cloud.
Immettere Crea fattura per il nome, quindi selezionare Attiva un flusso manualmente per il trigger.
Selezionare Aggiungi un input.
Selezionare Numero per il tipo di input.
Immettere Importo come nome dell'input e quindi selezionare + Nuovo passaggio.
Selezionare la scheda Personalizzato, quindi selezionare il connettore personalizzato Contoso Invoicing.
Selezionare l'azione Aggiungi fattura.
Immettere Connessione Contoso nel campo Nome connessione, incollare la chiave API copiata nell'Attività 1, quindi selezionare Crea.
Selezionare il campo importo, quindi selezionare Importo nel riquadro Contenuto dinamico.
Selezionare Salva.
Mantenere aperta la scheda o la finestra del browser.
Aprire una nuova finestra del browser e accedere a https://make.powerapps.com/.
Assicurarsi che sia selezionato l'ambiente corretto.
Selezionare Soluzioni, quindi aprire la soluzione Contoso Invoicing - Triggers.
Selezionare + Nuovo > Automazione > Flusso cloud > Automatizzato.
Immettere Invoice notification poll per il nome e selezionare Ignora.
Selezionare la scheda Personalizzato, quindi selezionare il connettore personalizzato Contoso Invoicing.
Selezionare il trigger Alla creazione della fattura (Poll).
Selezionare il pulsante ... del trigger e quindi assicurarsi che Riferimenti connessione sia selezionato.
Selezionare + Nuovo passaggio.
Cercare Componi, quindi selezionare l'azione Componi.
Selezionare il campo Input, quindi selezionare corpo nel riquadro Contenuto dinamico.
Selezionare Salva e attendere il salvataggio del flusso.
Selezionare Test.
Selezionare Manualmente > Test. Il flusso avrà inizio ed è possibile che vengano visualizzate delle notifiche.
Passare alla scheda o alla finestra del browser del flusso Create invoice.
Selezionare Test.
Selezionare Manualmente > Test.
Immettere 6500 per Amount, quindi selezionare Esegui flusso.
Selezionare Fine.
Il flusso dovrebbe essere eseguito correttamente. Selezionare Modifica.
Selezionare di nuovo Test.
Selezionare Manualmente > Test.
Immettere 8800 per Amount, quindi selezionare Esegui flusso.
Selezionare Fine. Il flusso dovrebbe essere eseguito di nuovo correttamente.
Passare al flusso Poll notifica fattura. Questo flusso dovrebbe essere eseguito correttamente.
Nota
A differenza di un trigger webhook, è possibile che sia necessario circa un minuto per determinare se il flusso è stato eseguito correttamente o meno.
Selezionare per espandere l'azione Componi.
Esaminare gli Output e quindi selezionare il pulsante.
Dovrebbero essere visualizzati i risultati di due esecuzioni per le due fatture create.