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.

  1. 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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the Compose action.

  2. 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.

  3. Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere compose.

  4. Nell'elenco delle azioni selezionare l'azione denominata Compose.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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:

    Screenshot showing the designer for a Consumption workflow, the

    Lo screenshot seguente mostra l'azione Compose di esempio completata:

    Screenshot showing the designer for a Consumption workflow and the finished example for the

  6. 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.

  1. 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.

  2. 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 .

    Screenshot showing the Azure portal, designer for an example Consumption workflow, and the

  3. 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:

Screenshot showing an email with the

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.

  1. 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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. 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.

  3. Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere crea tabella csv.

  4. Nell'elenco delle azioni selezionare l'azione denominata Crea tabella CSV.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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:

    Screenshot showing the designer for a Consumption workflow, the

    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:

    Screenshot showing the designer for a Consumption workflow and the finished example for the

  6. 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:

  1. Se la proprietà Columns non viene visualizzata nella casella delle informazioni sull'azione, nell'elenco Aggiungi nuovi parametri selezionare Colonne.

  2. Aprire l'elenco Colonne e selezionare Personalizzato.

  3. Nella proprietà Header specificare invece il testo dell'intestazione personalizzato da usare.

  4. 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.

  1. Per ogni proprietà della matrice desiderata, nella colonna Valore selezionare all'interno della casella di modifica, che apre l'elenco di contenuto dinamico.

  2. Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.

  3. 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']

    Screenshot showing the

  4. Ripetere i passaggi precedenti per ogni proprietà della matrice. Al termine, l'azione sarà simile all'esempio seguente:

    Screenshot showing the

  5. 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:

    Screenshot showing the

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.

  1. 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.
  2. Nell'editor di codice trovare la matrice dell'azione columns . Per ogni colonna di valori di matrice desiderati, aggiungere una proprietà vuota header e l'espressione seguente per la value 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')"
       }
    }
    
  3. 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.

  1. 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.

  2. 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.

    Screenshot showing a Consumption workflow with the

    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.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. 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:

Screenshot showing an email with the

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.

  1. 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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. 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.

  3. Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere crea tabella HTML.

  4. Nell'elenco delle azioni selezionare l'azione denominata Crea tabella HTML.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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:

    Screenshot showing the designer for a Consumption workflow, the

    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:

    Screenshot showing the designer for a Consumption workflow and the finished example for the

  6. 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:

  1. Aprire l'elenco Colonne e selezionare Personalizzato.

  2. Nella proprietà Header specificare invece il testo dell'intestazione personalizzato da usare.

  3. 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.

  1. Per ogni proprietà della matrice desiderata, nella colonna Valore selezionare all'interno della casella di modifica, che apre l'elenco di contenuto dinamico.

  2. Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.

  3. 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']

    Screenshot showing the

  4. Ripetere i passaggi precedenti per ogni proprietà della matrice. Al termine, l'azione sarà simile all'esempio seguente:

    Screenshot showing the

  5. 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:

    Screenshot showing the

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.

  1. 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.
  2. Nell'editor di codice trovare la matrice dell'azione columns . Per ogni colonna di valori di matrice desiderati, aggiungere una proprietà vuota header e l'espressione seguente per la value 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')"
       }
    }
    
  3. 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.

  1. 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.

  2. 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.

    Screenshot showing a Consumption workflow with the

    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.

      Screenshot showing a Consumption workflow and the dynamic content list with

    • Quando si include l'output della tabella HTML in un'azione di posta elettronica, assicurarsi di impostare la proprietà IS HTML su 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.

  3. 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:

Screenshot showing an email with the

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.

  1. 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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. 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.

  3. Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere matrice di filtri.

  4. Nell'elenco delle azioni selezionare l'azione denominata Matrice di filtri.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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:

    Screenshot showing the designer for a Consumption workflow, the

  6. 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:

    Screenshot showing the designer for a Consumption workflow and the finished example for the

  7. 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.

  1. 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.

  2. In questa azione completare i passaggi seguenti:

    1. Per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico.

    2. Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.

    3. 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')

      Screenshot showing a Consumption workflow with the

      L'espressione risolta specifica di mostrare gli output dell'azione Filter_array nel corpo del messaggio di posta elettronica quando viene inviato:

      Screenshot showing a Consumption workflow with the finished

  3. 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:

Screenshot showing an email with the

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.

  1. 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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. 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.

  3. Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere join.

  4. Nell'elenco delle azioni selezionare l'azione denominata Join.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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:

    Screenshot showing the designer for a Consumption workflow, the

  6. 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.

    Screenshot showing where to provide the separator character.

  7. 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.

  1. 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.

  2. 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.

    Screenshot showing a Consumption workflow with the finished

    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.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. 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:

Screenshot showing an email with the

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.

  1. 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"
        }
    }
    

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. 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.

  3. Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere parse json.

  4. Nell'elenco delle azioni selezionare l'azione denominata Analizza JSON.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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:

    Screenshot showing the designer for a Consumption workflow, the

  6. 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"
                    }
                }
            }
        }
    }
    

    Screenshot showing the designer for a Consumption workflow, the

    Se non si ha uno schema, è possibile generare lo schema dall'oggetto JSON:

    1. Nella casella Schema dell'azione Analizza JSON selezionare Usa payload di esempio per generare lo schema.

    2. 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"
          }
      }
      

      Screenshot showing the designer for a Consumption workflow, the

  7. 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.

  1. 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.

  2. 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

    Screenshot showing a Consumption workflow with JSON properties in the

    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.

    Screenshot showing a Standard workflow and the dynamic content list with

    Al termine, l'azione Invia un messaggio di posta elettronica è simile all'esempio seguente:

    Screenshot showing a Consumption workflow with the finished

  3. 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:

Screenshot showing an email with the

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.

  1. 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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. 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.

  3. Nella casella di ricerca Scegliere un'operazione selezionare Predefinita. Nella casella di ricerca immettere select.

  4. Nell'elenco delle azioni selezionare l'azione denominata Seleziona.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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:

    Screenshot showing the designer for a Consumption workflow, the

  6. 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.

  7. 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.

    1. Selezionare all'interno della colonna destra, che apre l'elenco di contenuto dinamico.

    2. Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.

    3. Nell'editor di espressioni immettere la funzione denominata item() e quindi selezionare OK.

    Screenshot showing the designer for a Consumption workflow, the

    L'azione Seleziona appare ora simile all'esempio seguente:

    Screenshot showing the

  8. 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.

  1. 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.

  2. In questa azione completare i passaggi seguenti:

    1. Per ogni casella in cui si desidera visualizzare i risultati, selezionare all'interno di ogni casella, che apre l'elenco di contenuto dinamico.

    2. Nell'elenco selezionare Espressione per aprire invece l'editor di espressioni.

    3. 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')

      Screenshot showing a Consumption workflow with the

      L'espressione risolta specifica di visualizzare gli output dell'azione Seleziona nel corpo del messaggio di posta elettronica quando viene inviato:

      Screenshot showing a Consumption workflow with the finished

    Al termine, l'azione Invia un messaggio di posta elettronica è simile all'esempio seguente:

  3. 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:

Screenshot showing an email with the

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"
			}
		}
	}
}

Passaggi successivi