Eseguire operazioni sui dati in App per la logica di Azure
Si applica a: App per la logica di Azure (consumo + standard)
Questa guida pratica illustra come usare i dati nel flusso di lavoro dell'app per la logica nei modi seguenti:
- Creare un oggetto string o JavaScript Object Notation (JSON) da più input con tipi di dati diversi. È quindi possibile usare questa stringa come un singolo input, invece di immettere ripetutamente gli stessi input.
- Creare token descrittivi dalle proprietà dell'oggetto JSON (JavaScript Object Notation) in modo da poter usare facilmente tali proprietà nel flusso di lavoro.
- Creare una tabella HTML o CSV da una matrice.
- Creare una matrice da un'altra matrice in base a un filtro o una condizione specificata.
- Creare una matrice in base alle proprietà specificate per tutti gli elementi in un'altra matrice.
- Creare una stringa da tutti gli elementi di una matrice e separare tali elementi usando un carattere specificato.
Per altre modalità di utilizzo dei dati, esaminare le funzioni di manipolazione dei dati fornite App per la logica di Azure.
Prerequisiti
Account e sottoscrizione di Azure. Se non si ha una sottoscrizione, è possibile iscriversi per creare un account Azure gratuito.
Flusso di lavoro dell'app per la logica in cui si vuole eseguire l'operazione sui dati. Questo flusso di lavoro deve avere già un trigger come primo passaggio del flusso di lavoro. I flussi di lavoro delle app per la logica a consumo e standard supportano le operazioni sui dati descritte in questa guida.
Tutte le operazioni dati sono disponibili solo come azioni. Pertanto, prima di poter usare queste azioni, il flusso di lavoro deve già iniziare con un trigger e includere eventuali altre azioni necessarie per creare gli output da usare nell'operazione di dati.
Azioni dell'operazione dati
Le sezioni seguenti riepilogano le operazioni sui dati che è possibile usare e sono organizzate in base ai tipi di dati di origine su cui funzionano le operazioni, ma ogni descrizione viene visualizzata in ordine alfabetico.
Azioni per JSON
Le azioni seguenti consentono di usare i dati in formato JSON (JavaScript Object Notation).
Azione | Descrizione |
---|---|
Compose. | Creare un messaggio o una stringa da più input che possono avere vari tipi di dati. È quindi possibile usare questa stringa come un singolo input, invece di immettere ripetutamente gli stessi input. Ad esempio, è possibile creare un singolo messaggio JSON da vari input. |
Analizza JSON | Creare token di dati descrittivi per le proprietà nel contenuto JSON in modo da poter usare più facilmente le proprietà nelle app per la logica. |
Per creare trasformazioni JSON più complesse, vedere Eseguire trasformazioni JSON avanzate con un modello Liquid.
Azioni per le matrici
Le azioni seguenti consentono di usare i dati nelle matrici.
Azione | Descrizione |
---|---|
Crea tabella CSV | Creare una tabella di valori delimitati da virgole (CSV) da una matrice. |
Crea tabella HTML | Creare una tabella HTML da una matrice. |
Filtra matrice | Creare un subset di matrice da una matrice in base al filtro o alla condizione specificati. |
Join. | Creare una stringa da tutti gli elementi in una matrice e separare gli elementi con il carattere specificato. |
Seleziona | Creare una matrice dalle proprietà specificate per tutti gli elementi in una matrice diversa. |
Azione Componi
Per costruire un singolo output, ad esempio un oggetto JSON da più input, usare l'azione denominata Compose. Gli input possono avere tipi diversi, ad esempio interi, valori booleani, matrici, oggetti JSON e qualsiasi altro tipo nativo supportato da App per la logica di Azure, ad esempio, binario e XML. È quindi possibile usare l'output nelle azioni che seguono l'azione Componi. L'azione Componi consente anche di evitare di immettere ripetutamente gli stessi input durante la compilazione del flusso di lavoro dell'app per la logica.
Ad esempio, è possibile costruire un messaggio JSON da più variabili, ad esempio variabili stringa che archiviano nomi e cognomi delle persone e una variabile integer che archivia le età. In questo esempio l'azione Compose accetta gli input seguenti:
{ "age": <ageVar>, "fullName": "<lastNameVar>, <firstNameVar>" }
e crea l'output seguente:
{"age":35,"fullName":"Owens,Sophia"}
Per provare l'azione Compose , seguire questa procedura usando la finestra di progettazione del flusso di lavoro. In alternativa, se si preferisce lavorare nell'editor della visualizzazione codice, è possibile copiare le definizioni di azione Compose e Initialize variable di questa guida nella definizione del flusso di lavoro sottostante dell'app per la logica: Esempi di codice dell'operazione dati - Compose. Per altre informazioni sull'azione Compose nella definizione del flusso di lavoro JSON sottostante, vedere l'azione Componi.
Nel portale di Azure, Visual Studio o Visual Studio Code aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Questo esempio usa il portale di Azure e un flusso di lavoro di esempio con il trigger Ricorrenza seguito da diverse azioni Inizializza variabile. Queste azioni sono configurate per creare due variabili stringa e una variabile integer.
Nel flusso di lavoro in cui si vuole creare l'output, seguire una di queste operazioni:
Per aggiungere un'azione nell'ultimo passaggio, seleziona Nuovo passaggio.
Per aggiungere un'azione tra i passaggi, spostare il mouse sulla freccia di connessione in modo che venga visualizzato il segno più (+). Seleziona il segno più e quindi seleziona Aggiungi un'azione.
Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere compose.
Nell'elenco delle azioni selezionare l'azione denominata Compose.
Nella casella Input immettere gli input da usare per la creazione dell'output.
Per questo esempio, selezionare all'interno della casella Input , che apre l'elenco di contenuto dinamico. Nell'elenco selezionare le variabili create in precedenza:
Lo screenshot seguente mostra l'azione Compose di esempio completata:
Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Testare il flusso di lavoro
Per verificare se l'azione Componi crea i risultati previsti, inviare a se stessi una notifica che include l'output dall'azione Componi.
Nel flusso di lavoro aggiungere un'azione che può inviare i risultati dall'azione Componi .
Questo esempio continua usando l'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.
In questa azione, per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico. Nell'elenco selezionare Output nell'azione Componi.
Per questo esempio, il risultato viene visualizzato nel corpo del messaggio di posta elettronica, quindi aggiungere il campo Output alla casella Corpo .
Salvare il flusso di lavoro e quindi eseguire manualmente il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.
Se è stata usata l'azione di Office 365 Outlook, si ottiene un risultato simile allo screenshot seguente:
Azione Crea tabella CSV
Per creare una tabella con valori delimitati da virgole (CSV) con le proprietà e i valori degli oggetti Json (JavaScript Object Notation) in una matrice, usare l'azione denominata Crea tabella CSV. È quindi possibile usare la tabella risultante nelle azioni successive all'azione Crea tabella CSV.
Per provare l'azione Crea tabella CSV, seguire questa procedura usando la finestra di progettazione del flusso di lavoro. In alternativa, se si preferisce lavorare nell'editor della visualizzazione codice, è possibile copiare l'esempio Creare una tabella CSV e inizializzare le definizioni di azione delle variabili da questa guida nella definizione del flusso di lavoro sottostante dell'app per la logica: Esempi di codice dell'operazione dati - Creare una tabella CSV. Per altre informazioni sull'azione Crea tabella CSV nella definizione del flusso di lavoro JSON sottostante, vedere l'azione Tabella.
Nel portale di Azure, Visual Studio o Visual Studio Code aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Questo esempio usa il portale di Azure e un flusso di lavoro di esempio con il trigger Ricorrenza seguito da un'azione Inizializza variabile. L'azione viene configurata per creare una variabile in cui il valore iniziale è una matrice con alcune proprietà e valori in formato JSON.
Nel flusso di lavoro in cui si vuole creare la tabella CSV, seguire una di queste operazioni:
Per aggiungere un'azione nell'ultimo passaggio, seleziona Nuovo passaggio.
Per aggiungere un'azione tra i passaggi, spostare il mouse sulla freccia di connessione in modo che venga visualizzato il segno più (+). Seleziona il segno più e quindi seleziona Aggiungi un'azione.
Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere crea tabella csv.
Nell'elenco delle azioni selezionare l'azione denominata Crea tabella CSV.
Nella casella Da immettere la matrice o l'espressione da usare per la creazione della tabella.
Per questo esempio, selezionare all'interno della casella Da , che apre l'elenco di contenuto dinamico. Nell'elenco selezionare la variabile creata in precedenza:
Nota
Per creare token descrittivi per le proprietà negli oggetti JSON in modo da poter selezionare tali proprietà come input, usare l'azione denominata Analizza JSON prima di usare l'azione Crea tabella CSV.
Lo screenshot seguente mostra l'azione Di creazione tabella CSV completata:
Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Personalizzare il formato della tabella
Per impostazione predefinita, la proprietà Columns è impostata per creare automaticamente le colonne della tabella in base agli elementi della matrice. Per specificare intestazioni e valori personalizzati, seguire questa procedura:
Se la proprietà Columns non viene visualizzata nella casella delle informazioni sull'azione, nell'elenco Aggiungi nuovi parametri selezionare Colonne.
Aprire l'elenco Colonne e selezionare Personalizzato.
Nella proprietà Header specificare invece il testo dell'intestazione personalizzato da usare.
Nella proprietà Value specificare invece il valore personalizzato da usare.
Per restituire valori dalla matrice, è possibile usare la item()
funzione con l'azione Crea tabella CSV. In un For_each
ciclo è possibile usare la items()
funzione .
Si supponga, ad esempio, di volere colonne di tabella con solo i valori delle proprietà e non i nomi delle proprietà di una matrice. Per restituire solo questi valori, seguire questa procedura per lavorare nella visualizzazione della finestra di progettazione o nella visualizzazione codice.
In questo esempio viene restituito il risultato seguente:
Apples,1
Oranges,2
Lavorare nella visualizzazione della finestra di progettazione
Nell'azione Crea tabella CSV mantenere vuota la colonna Intestazione . In ogni riga della colonna Valore dereferenziare ogni proprietà della matrice desiderata. Ogni riga in Value restituisce tutti i valori per la proprietà della matrice specificata e diventa una colonna nella tabella.
Per ogni proprietà della matrice desiderata, nella colonna Valore selezionare all'interno della casella di modifica, che apre l'elenco di contenuto dinamico.
Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.
Nell'editor di espressioni immettere l'espressione seguente, ma sostituire
<array-property-name>
con il nome della proprietà della matrice per il valore desiderato.Sintassi:
item()?['<array-property-name>']
Esempi:
item()?['Description']
item()?['Product_ID']
Ripetere i passaggi precedenti per ogni proprietà della matrice. Al termine, l'azione sarà simile all'esempio seguente:
Per risolvere le espressioni in versioni più descrittive, passare alla visualizzazione codice e tornare alla visualizzazione della finestra di progettazione e quindi riaprire l'azione compressa:
L'azione Crea tabella CSV è ora simile all'esempio seguente:
Lavorare nella visualizzazione codice
Nella definizione JSON dell'azione, all'interno della columns
matrice, impostare la header
proprietà su una stringa vuota. Per ogni value
proprietà, dereferenziare ogni proprietà della matrice desiderata.
Dalla finestra di progettazione passare alla visualizzazione codice.
- Consumo: sulla barra degli strumenti della finestra di progettazione selezionare Visualizzazione codice.
- Standard: nel menu di spostamento del flusso di lavoro, in Sviluppatore selezionare Codice.
Nell'editor di codice trovare la matrice dell'azione
columns
. Per ogni colonna di valori di matrice desiderati, aggiungere una proprietà vuotaheader
e l'espressione seguente per lavalue
proprietà :Sintassi:
{ "header": "", "value": "@item()?['<array-property-name>']" }
Esempio:
"Create_CSV_table": { "inputs": { "columns": [ { "header": "", "value": "@item()?['Description']" }, { "header": "", "value": "@item()?['Product_ID']" } ], "format": "CSV", "from": "@variables('myJSONArray')" } }
Tornare alla visualizzazione della finestra di progettazione per esaminare i risultati.
Testare il flusso di lavoro
Per verificare se l'azione Crea tabella CSV crea i risultati previsti, inviare a se stessi una notifica che include l'output dall'azione Crea tabella CSV.
Nel flusso di lavoro aggiungere un'azione che può inviare i risultati dall'azione Crea tabella CSV.
Questo esempio continua usando l'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.
In questa azione, per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno della casella, che apre l'elenco di contenuto dinamico. Nell'azione Crea tabella CSV selezionare Output.
Nota
Se l'elenco di contenuto dinamico mostra il messaggio Non è possibile trovare output corrispondenti a questo formato di input, selezionare Visualizza altro accanto all'etichetta Crea tabella CSV nell'elenco.
Salvare il flusso di lavoro e quindi eseguire manualmente il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.
Se è stata usata l'azione di Office 365 Outlook, si ottiene un risultato simile allo screenshot seguente:
Nota
Se la tabella viene restituita con formattazione errata, vedere come controllare la formattazione dei dati della tabella.
Azione Crea tabella HTML
Per creare una tabella HTML con le proprietà e i valori degli oggetti JSON (JavaScript Object Notation) in una matrice, usare l'azione Crea tabella HTML. È quindi possibile usare la tabella risultante nelle azioni successive all'azione Crea tabella HTML.
Per provare l'azione Crea tabella HTML, seguire questa procedura usando la finestra di progettazione del flusso di lavoro. In alternativa, se si preferisce lavorare nell'editor della visualizzazione codice, è possibile copiare l'esempio Creare una tabella HTML e inizializzare le definizioni di azione delle variabili da questa guida nella definizione del flusso di lavoro sottostante dell'app per la logica: esempi di codice dell'operazione dati - Creare una tabella HTML. Per altre informazioni sull'azione Crea tabella HTML nella definizione del flusso di lavoro JSON sottostante, vedere l'azione Tabella.
Nel portale di Azure, Visual Studio o Visual Studio Code aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Questo esempio usa il portale di Azure e un flusso di lavoro di esempio con il trigger Ricorrenza seguito da un'azione Inizializza variabile. L'azione viene configurata per creare una variabile in cui il valore iniziale è una matrice con alcune proprietà e valori in formato JSON.
Nel flusso di lavoro in cui si vuole creare una tabella HTML, seguire una di queste operazioni:
Per aggiungere un'azione nell'ultimo passaggio, seleziona Nuovo passaggio.
Per aggiungere un'azione tra i passaggi, spostare il mouse sulla freccia di connessione in modo che venga visualizzato il segno più (+). Seleziona il segno più e quindi seleziona Aggiungi un'azione.
Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere crea tabella HTML.
Nell'elenco delle azioni selezionare l'azione denominata Crea tabella HTML.
Nella casella Da immettere la matrice o l'espressione da usare per la creazione della tabella.
Per questo esempio, selezionare all'interno della casella Da , che apre l'elenco di contenuto dinamico. Nell'elenco selezionare la variabile creata in precedenza:
Nota
Per creare token descrittivi per le proprietà negli oggetti JSON in modo che sia possibile selezionare tali proprietà come input, usare l'azione denominata Analizza JSON prima di usare l'azione Crea tabella HTML.
Lo screenshot seguente mostra l'azione Create HTML table (Crea tabella HTML) completata:
Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Personalizzare il formato della tabella
Per impostazione predefinita, la proprietà Columns è impostata per creare automaticamente le colonne della tabella in base agli elementi della matrice. Per specificare intestazioni e valori personalizzati, seguire questa procedura:
Aprire l'elenco Colonne e selezionare Personalizzato.
Nella proprietà Header specificare invece il testo dell'intestazione personalizzato da usare.
Nella proprietà Value specificare invece il valore personalizzato da usare.
Per restituire valori dalla matrice, è possibile usare la funzione con l'azione item()
Crea tabella HTML. In un For_each
ciclo è possibile usare la items()
funzione .
Si supponga, ad esempio, di volere colonne di tabella con solo i valori delle proprietà e non i nomi delle proprietà di una matrice. Per restituire solo questi valori, seguire questa procedura per lavorare nella visualizzazione della finestra di progettazione o nella visualizzazione codice.
In questo esempio viene restituito il risultato seguente:
Apples,1
Oranges,2
Lavorare nella visualizzazione della finestra di progettazione
Nell'azione Crea tabella HTML mantenere vuota la colonna Intestazione . In ogni riga della colonna Valore dereferenziare ogni proprietà della matrice desiderata. Ogni riga in Value restituisce tutti i valori per la proprietà della matrice specificata e diventa una colonna nella tabella.
Per ogni proprietà della matrice desiderata, nella colonna Valore selezionare all'interno della casella di modifica, che apre l'elenco di contenuto dinamico.
Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.
Nell'editor di espressioni immettere l'espressione seguente, ma sostituire
<array-property-name>
con il nome della proprietà della matrice per il valore desiderato e quindi selezionare OK. Per altre informazioni, vedere funzione item().Sintassi:
item()?['<array-property-name>']
Esempi:
item()?['Description']
item()?['Product_ID']
Ripetere i passaggi precedenti per ogni proprietà della matrice. Al termine, l'azione sarà simile all'esempio seguente:
Per risolvere le espressioni in versioni più descrittive, passare alla visualizzazione codice e tornare alla visualizzazione della finestra di progettazione e quindi riaprire l'azione compressa:
L'azione Crea tabella HTML è ora simile all'esempio seguente:
Lavorare nella visualizzazione codice
Nella definizione JSON dell'azione, all'interno della columns
matrice, impostare la header
proprietà su una stringa vuota. Per ogni value
proprietà, dereferenziare ogni proprietà della matrice desiderata.
Dalla finestra di progettazione passare alla visualizzazione codice.
- Consumo: sulla barra degli strumenti della finestra di progettazione selezionare Visualizzazione codice.
- Standard: nel menu di spostamento del flusso di lavoro, in Sviluppatore selezionare Codice.
Nell'editor di codice trovare la matrice dell'azione
columns
. Per ogni colonna di valori di matrice desiderati, aggiungere una proprietà vuotaheader
e l'espressione seguente per lavalue
proprietà :Sintassi:
{ "header": "", "value": "@item()?['<array-property-name>']" }
Esempio:
"Create_HTML_table": { "inputs": { "columns": [ { "header": "", "value": "@item()?['Description']" }, { "header": "", "value": "@item()?['Product_ID']" } ], "format": "HTML", "from": "@variables('myJSONArray')" } }
Tornare alla visualizzazione della finestra di progettazione per esaminare i risultati.
Testare il flusso di lavoro
Per verificare se l'azione Crea tabella HTML crea i risultati previsti, inviare a se stessi una notifica che include l'output dall'azione Crea tabella HTML.
Nel flusso di lavoro aggiungere un'azione che può inviare i risultati dall'azione Crea tabella HTML.
Questo esempio continua usando l'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.
In questa azione, per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico. Nell'elenco selezionare Output nell'azione Crea tabella HTML.
Nota
Se l'elenco di contenuto dinamico mostra il messaggio Che non è possibile trovare output corrispondenti a questo formato di input, selezionare Visualizza altro accanto all'etichetta Crea tabella HTML nell'elenco.
Quando si include l'output della tabella HTML in un'azione di posta elettronica, assicurarsi di impostare la proprietà IS HTML su Sì nelle opzioni avanzate dell'azione di posta elettronica. In questo modo, l'azione per l'invio di un messaggio di posta elettronica formatta correttamente la tabella HTML. Tuttavia, se la tabella viene restituita con formattazione non corretta, vedere come controllare la formattazione dei dati della tabella.
Salvare il flusso di lavoro e quindi eseguire manualmente il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.
Se è stata usata l'azione di Office 365 Outlook, si ottiene un risultato simile allo screenshot seguente:
Azione Filtra matrice
Per creare una matrice di subset da una matrice esistente in cui gli elementi del subset soddisfano criteri specifici, usare l'azione Filtra matrice . È quindi possibile usare la matrice filtrata risultante nelle azioni che seguono l'azione Filtra matrice .
Per provare l'azione Filtra matrice , seguire questa procedura usando la finestra di progettazione del flusso di lavoro. In alternativa, se si preferisce lavorare nell'editor della visualizzazione codice, è possibile copiare la matrice di filtri di esempio e inizializzare le definizioni di azione delle variabili da questa guida nella definizione del flusso di lavoro sottostante dell'app per la logica: esempi di codice dell'operazione dati - Matrice di filtri. Per altre informazioni sull'azione Filtra matrice nella definizione del flusso di lavoro JSON sottostante, vedere l'azione Query.
Nota
Per qualsiasi testo di filtro usato nella condizione viene fatta distinzione tra maiuscole e minuscole. Inoltre, questa azione non può modificare il formato o i componenti degli elementi nella matrice.
Affinché le azioni possano usare l'output della matrice dall'azione Filtra matrice, tali azioni devono accettare le matrici come input oppure potrebbe essere necessario trasformare la matrice di output in un altro formato compatibile.
Se si chiama un endpoint HTTP e si riceve una risposta JSON, usare l'azione Analizza JSON per elaborare la risposta JSON. In caso contrario, l'azione Filtra matrice può leggere solo il corpo della risposta e non la struttura del payload JSON.
Nel portale di Azure, Visual Studio o Visual Studio Code aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Questo esempio usa il portale di Azure e un flusso di lavoro di esempio con il trigger Ricorrenza seguito da un'azione Inizializza variabile. L'azione viene configurata per creare la posizione in cui il valore iniziale è una matrice con alcuni valori integer di esempio.
Nota
Anche se questo esempio usa una matrice di interi semplice, questa azione è particolarmente utile per matrici di oggetti JSON, che è possibile filtrare in base alle proprietà e ai valori degli oggetti.
Nel flusso di lavoro in cui si vuole creare la matrice filtrata, seguire una di queste operazioni:
Per aggiungere un'azione nell'ultimo passaggio, seleziona Nuovo passaggio.
Per aggiungere un'azione tra i passaggi, spostare il mouse sulla freccia di connessione in modo che venga visualizzato il segno più (+). Seleziona il segno più e quindi seleziona Aggiungi un'azione.
Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere matrice di filtri.
Nell'elenco delle azioni selezionare l'azione denominata Matrice di filtri.
Nella casella Da immettere la matrice o l'espressione da usare come filtro.
Per questo esempio, selezionare la casella Da , che apre l'elenco di contenuto dinamico. Nell'elenco selezionare la variabile creata in precedenza:
Per la condizione, specificare gli elementi della matrice da confrontare, selezionare l'operatore di confronto e specificare il valore di confronto.
In questo esempio viene utilizzata la funzione item() per accedere a ogni elemento della matrice, mentre l'azione Filtra matrice cerca gli elementi della matrice in cui il valore è maggiore di uno. Lo screenshot seguente mostra l'azione filter array di esempio completata:
Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Testare il flusso di lavoro
Per verificare se l'azione Filtra matrice crea i risultati previsti, inviare a se stessi una notifica che include l'output dall'azione Filtra matrice.
Nel flusso di lavoro aggiungere un'azione che può inviare i risultati dall'azione Filtra matrice .
Questo esempio continua usando l'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.
In questa azione completare i passaggi seguenti:
Per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico.
Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.
Per ottenere l'output della matrice dall'azione Filtra matrice, immettere l'espressione seguente, che usa la funzione actionBody() con il nome dell'azione Filtra matrice e quindi selezionare OK.
actionBody('Filter_array')
L'espressione risolta specifica di mostrare gli output dell'azione Filter_array nel corpo del messaggio di posta elettronica quando viene inviato:
Salvare il flusso di lavoro e quindi eseguire manualmente il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.
Se è stata usata l'azione di Office 365 Outlook, si ottiene un risultato simile allo screenshot seguente:
Azione unisci
Per creare una stringa con tutti gli elementi di una matrice e separare tali elementi con un carattere delimitatore specifico, usare l'azione Join . È quindi possibile usare la stringa nelle azioni che seguono l'azione Join .
Per provare l'azione Join , seguire questa procedura usando la finestra di progettazione del flusso di lavoro. In alternativa, se si preferisce lavorare nell'editor della visualizzazione codice, è possibile copiare le definizioni di azioni join e inizializza variabile di questa guida nella definizione del flusso di lavoro sottostante dell'app per la logica: esempi di codice dell'operazione dati - Join. Per altre informazioni sull'azione Join nella definizione del flusso di lavoro sottostante, vedere l'azione Join.
Nel portale di Azure, Visual Studio o Visual Studio Code aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Questo esempio usa il portale di Azure e un flusso di lavoro di esempio con il trigger Ricorrenza seguito da un'azione Inizializza variabile. Questa azione viene configurata per creare una variabile in cui il valore iniziale è una matrice con alcuni valori interi di esempio.
Nel flusso di lavoro in cui si vuole creare la stringa da una matrice, seguire uno dei passaggi seguenti:
Per aggiungere un'azione nell'ultimo passaggio, seleziona Nuovo passaggio.
Per aggiungere un'azione tra i passaggi, spostare il mouse sulla freccia di connessione in modo che venga visualizzato il segno più (+). Seleziona il segno più e quindi seleziona Aggiungi un'azione.
Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere join.
Nell'elenco delle azioni selezionare l'azione denominata Join.
Nella casella Da immettere la matrice con gli elementi da unire come stringa.
Per questo esempio, selezionare all'interno della casella Da , che apre l'elenco di contenuto dinamico. Nell'elenco selezionare la variabile creata in precedenza:
Nella casella Join with (Join with) immettere il carattere da usare per separare ogni elemento della matrice.
In questo esempio vengono usati due punti (:) come separatore.
Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Testare il flusso di lavoro
Per verificare se l'azione Aggiungi crea i risultati previsti, inviare a se stessi una notifica che include l'output dall'azione Aggiungi.
Nel flusso di lavoro aggiungere un'azione che può inviare i risultati dall'azione Join .
Questo esempio continua usando l'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.
In questa azione, per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico. In tale elenco, sotto l'azione Join selezionare Output.
Nota
Se l'elenco di contenuto dinamico mostra il messaggio Che non è possibile trovare output corrispondenti a questo formato di input, selezionare Visualizza altro accanto all'etichetta Join nell'elenco.
Salvare il flusso di lavoro e quindi eseguire manualmente il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.
Se è stata usata l'azione di Office 365 Outlook, si ottiene un risultato simile allo screenshot seguente:
Azione Analizza JSON
Per fare riferimento o accedere alle proprietà nel contenuto JSON (JavaScript Object Notation), è possibile creare campi o token descrittivi per tali proprietà usando l'azione Analizza JSON . In questo modo, è possibile selezionare tali proprietà dall'elenco di contenuto dinamico quando si specificano gli input per le azioni successive nel flusso di lavoro. Per questa azione, è possibile specificare uno schema JSON o generare uno schema JSON dal contenuto o dal payload JSON di esempio.
Per provare l'azione Analizza JSON , seguire questa procedura usando la finestra di progettazione del flusso di lavoro. In alternativa, se si preferisce lavorare nell'editor della visualizzazione codice, è possibile copiare le definizioni di azione parse JSON e Initialize variable di questa guida nella definizione del flusso di lavoro sottostante dell'app per la logica: esempi di codice dell'operazione dati - Analizza JSON. Per altre informazioni su questa azione nella definizione del flusso di lavoro sottostante, vedere l'azione Analizza JSON.
Nel portale di Azure, Visual Studio o Visual Studio Code aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Questo esempio usa il portale di Azure e un flusso di lavoro di esempio con un trigger Ricorrenza seguito da un'azione Inizializza variabile. Questa azione viene configurata per creare una variabile il cui valore iniziale è l'oggetto JSON seguente con proprietà e valori:
{ "Member": { "Email": "Sophia.Owen@fabrikam.com", "FirstName": "Sophia", "LastName": "Owen" } }
Nel flusso di lavoro in cui si vuole analizzare l'oggetto JSON, seguire uno dei passaggi seguenti:
Per aggiungere un'azione nell'ultimo passaggio, seleziona Nuovo passaggio.
Per aggiungere un'azione tra i passaggi, spostare il mouse sulla freccia di connessione in modo che venga visualizzato il segno più (+). Seleziona il segno più e quindi seleziona Aggiungi un'azione.
Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere parse json.
Nell'elenco delle azioni selezionare l'azione denominata Analizza JSON.
Nella casella Contenuto immettere l'oggetto JSON da analizzare.
Per questo esempio, selezionare all'interno della casella Contenuto , che apre l'elenco di contenuto dinamico. Nell'elenco selezionare la variabile creata in precedenza:
Nella casella Schema immettere lo schema JSON che descrive l'oggetto JSON o il payload da analizzare.
Per questo esempio, usare lo schema seguente per l'oggetto JSON di esempio:
{ "type": "object", "properties": { "Member": { "type": "object", "properties": { "Email": { "type": "string" }, "FirstName": { "type": "string" }, "LastName": { "type": "string" } } } } }
Se non si ha uno schema, è possibile generare lo schema dall'oggetto JSON:
Nella casella Schema dell'azione Analizza JSON selezionare Usa payload di esempio per generare lo schema.
Nella casella Immettere o incollare un payload JSON di esempio immettere il contenuto o l'oggetto JSON e quindi selezionare Fine, ad esempio:
{ "Member": { "Email": "Sophia.Owen@fabrikam.com", "FirstName": "Sophia", "LastName": "Owen" } }
Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Testare il flusso di lavoro
Per verificare se l'azione Analizza JSON crea i risultati previsti, inviare a se stessi una notifica che include l'output dall'azione Analizza JSON.
Nel flusso di lavoro aggiungere un'azione che può inviare i risultati dall'azione Analizza JSON .
Questo esempio continua usando l'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.
In questa azione, per ogni casella di modifica in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico. Da questo elenco, sotto l'azione Analizza JSON , è ora possibile selezionare le proprietà dall'oggetto JSON analizzato.
In questo esempio vengono selezionate le proprietà seguenti: FirstName, LastName e Email
Nota
Se l'elenco di contenuto dinamico mostra il messaggio Che non è possibile trovare output corrispondenti a questo formato di input, selezionare Visualizza altro accanto all'etichetta Parse JSON nell'elenco.
Al termine, l'azione Invia un messaggio di posta elettronica è simile all'esempio seguente:
Salvare il flusso di lavoro e quindi eseguire manualmente il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.
Se è stata usata l'azione di Office 365 Outlook, si ottiene un risultato simile allo screenshot seguente:
Seleziona azione
Per impostazione predefinita, l'azione Seleziona crea una matrice che contiene oggetti JSON compilati dai valori di una matrice esistente. Ad esempio, è possibile creare un oggetto JSON per ogni valore in una matrice integer specificando le proprietà che ogni oggetto JSON deve avere e mappare i valori dalla matrice di origine a tali proprietà. Anche se è possibile modificare gli oggetti JSON del componente, la matrice di output ha sempre lo stesso numero di elementi della matrice di origine. Per usare la matrice di output dell'azione Seleziona , le azioni successive devono accettare matrici come input oppure potrebbe essere necessario trasformare la matrice di output in un altro formato compatibile.
Per provare l'azione Seleziona , seguire questa procedura usando la finestra di progettazione del flusso di lavoro. In alternativa, se si preferisce lavorare nell'editor della visualizzazione codice, è possibile copiare l'esempio Select and Initialize variable action definitions from this guide into your own logic app's sottostant workflow definition: Data operation code examples - Select (Esempi di codice dell'operazione dati- Selezionare). Per altre informazioni su questa azione nella definizione del flusso di lavoro sottostante, vedere l'azione Seleziona.
Suggerimento
Per un esempio che crea una matrice con stringhe o numeri interi compilati dai valori in una matrice di oggetti JSON, vedere le definizioni di azione di selezione e initliaze delle variabili negli esempi di codice dell'operazione dati - Selezionare.
Nel portale di Azure, Visual Studio o Visual Studio Code aprire il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Questo esempio usa il portale di Azure e un flusso di lavoro di esempio con il trigger Ricorrenza seguito da un'azione Inizializza variabile. L'azione viene configurata per creare una variabile in cui il valore iniziale è una matrice con alcuni numeri interi di esempio.
Nel flusso di lavoro in cui si vuole creare la matrice di oggetti JSON, seguire uno dei passaggi seguenti:
Per aggiungere un'azione nell'ultimo passaggio, seleziona Nuovo passaggio.
Per aggiungere un'azione tra i passaggi, spostare il mouse sulla freccia di connessione in modo che venga visualizzato il segno più (+). Seleziona il segno più e quindi seleziona Aggiungi un'azione.
Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere select.
Nell'elenco delle azioni selezionare l'azione denominata Seleziona.
Nella casella Da immettere la matrice di origine da usare.
Per questo esempio, selezionare all'interno della casella Da , che apre l'elenco di contenuto dinamico. Nell'elenco selezionare la variabile creata in precedenza:
Per la proprietà Map , nella colonna sinistra immettere un nome di proprietà per descrivere tutti i valori nella matrice di origine.
Questo esempio usa Product_ID come nome della proprietà per i valori integer nella matrice di origine. Ogni valore, ad esempio 1, 2, 3 e 4, è quindi un ID prodotto.
Nella colonna a destra immettere un'espressione che specifica il valore nella matrice di origine per il nome della proprietà nella colonna a sinistra.
In questo esempio viene usata la funzione item() per scorrere e accedere a ogni elemento della matrice.
Selezionare all'interno della colonna destra, che apre l'elenco di contenuto dinamico.
Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.
Nell'editor di espressioni immettere la funzione denominata item() e quindi selezionare OK.
L'azione Seleziona appare ora simile all'esempio seguente:
Salvare il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione seleziona Salva.
Testare il flusso di lavoro
Per verificare se l'azione Seleziona crea i risultati previsti, inviare a se stessi una notifica che include l'output dall'azione Seleziona.
Nel flusso di lavoro aggiungere un'azione che può inviare i risultati dall'azione Seleziona .
Questo esempio continua usando l'azione di Office 365 Outlook denominata Invia un messaggio di posta elettronica.
In questa azione completare i passaggi seguenti:
Per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico.
Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.
Per ottenere l'output della matrice dall'azione Seleziona, immettere l'espressione seguente, che usa la funzione actionBody() con il nome dell'azione Seleziona e selezionare OK:
actionBody('Select')
L'espressione risolta specifica di visualizzare gli output dell'azione Seleziona nel corpo del messaggio di posta elettronica quando viene inviato:
Al termine, l'azione Invia un messaggio di posta elettronica è simile all'esempio seguente:
Salvare il flusso di lavoro e quindi eseguire manualmente il flusso di lavoro. Sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.
Se è stata usata l'azione di Office 365 Outlook, si ottiene un risultato simile allo screenshot seguente:
Risoluzione dei problemi
Formattare i dati della tabella
Se la tabella CSV o la tabella HTML viene restituita con formattazione non corretta, assicurarsi che i dati di input contengano interruzioni di riga tra le righe.
Formattazione errata:
Fruit,Number Apples,1 Oranges,2
Formattazione corretta:
Fruit,Number
Apples,1
Oranges,2
Per aggiungere interruzioni di riga tra righe, aggiungere una delle espressioni seguenti alla tabella:
replace(body('Create_CSV_table'),'','<br/>')
replace(body('Create_HTML_table'),'','<br/>')
Ad esempio:
{
"Send_an_email_": {
"inputs": {
"body": {
"Body": "<p>Results from Create CSV table action:<br/>\n<br/>\n<br/>\n@{replace(body('Create_CSV_table'),'\r\n','<br/>')}</p>",
"Subject": "Create CSV table results",
"To": "sophia.owen@fabrikam.com"
}
}
}
}