Usare operazioni dati

In questo articolo imparerai alcune operazioni comuni sui dati in Power Automate come comporre, aggiungere, selezionare, filtrare matrici, creare tabelle e analizzare JSON. Usa queste operazioni per manipolare i dati durante la creazione di flussi.

Nota

Le diverse sezioni di questo articolo non sono correlate e non dipendono l'una dall'altra. Le diverse sezioni utilizzano esempi diversi.

Ecco una breve esercitazione video sulle operazioni di dati.

Prerequisiti

  • Accesso a Power Automate.
  • Uno strumento per inviare richieste POST HTTP con una matrice JSON al flusso.

Usare l'azione Componi

Usa l'azione Operazione dati - Componi per evitare di dover immettere più volte gli stessi dati quando progetti un flusso cloud. In questo esempio, devi inserire una matrice di cifre, [0,1,2,3,4,5,6,7,8,9], diverse volte durante la progettazione del flusso. È possibile utilizzare l'azione di composizione per salvare la matrice, come descritto nella procedura seguente.

  1. Cerca Componi, quindi seleziona l'azione Componi - Operazione dati.

Screenshot della ricerca e della selezione dell'azione Componi.

  1. Nella casella Input immetti la matrice a cui vuoi fare riferimento in un secondo momento.

    Screenshot della configurazione dell'azione componi.

Suggerimento

Per rendere la scheda Componi più facile da trovare in seguito, rinominala selezionando il testo Componi sulla barra del titolo della carta e inserendo un nome facile da ricordare.

Quando devi accedere ai contenuti dell'azione di composizione, fallo seguendo questi passaggi.

  1. Aggiungi un'azione, ad esempio Unisci - Operazione dati.

  2. Seleziona il controllo a cui vuoi aggiungere il contenuto salvato nell'azione Componi.

    Si apre la schermata Aggiunge il contenuto dinamico dalle app e dai connettori usati in questo flusso.

  3. Nella scheda Contenuto dinamico, nella sezione Componi, seleziona Output.

    Screenshot dell'utilizzo di Output dall'azione Componi.

Usare l'azione Aggiungi

Usare l'azione Operazioni dati - Aggiungi per delimitare una matrice con un separatore a propria scelta. Ad esempio, il flusso riceve una richiesta Web che include la seguente matrice di indirizzi e-mail: ["d@example.com", "k@example.com", "dal@example.com"]. Tuttavia, il programma di posta elettronica richiede che gli indirizzi siano composti da una singola stringa separata da punti e virgola. Usa l'azione Operazione dati - Aggiungi per modificare il delimitatore virgola (,) in un punto e virgola (;) seguendo questi passaggi:

  1. Aggiungi una nuova azione, esegui la ricerca di Aggiungi, quindi selezionare Operazioni dati - Aggiungi.

    Screenshot della ricerca e della selezione dell'azione unisci.

  2. Nela casella Da, immetti la matrice e nella casella Unisci con, inserisci un punto e virgola (;).

    Screenshot della configurazione dell'azione unisci.

  3. Salva il flusso e quindi eseguilo.

  4. Dopo l'esecuzione del flusso, l'output dell'azione Operazione dati – Unisci sarà una stringa con gli indirizzi uniti da punto e virgola, come mostrato nella schermata seguente.

    Screenshot dell'input di indirizzi separati da virgole, un join con valore di punto e virgola e l'output di quegli indirizzi separati da punto e virgola.

Usare l'azione Seleziona

Utilizza l'azione Operazione dati - Seleziona per trasformare la forma degli oggetti in una matrice. Ad esempio, puoi aggiungere, rimuovere o rinominare gli elementi in ogni oggetto in una matrice.

Nota

Mentre è possibile aggiungere o rimuovere gli elementi usando l'azione Seleziona, è possibile modificare il numero di oggetti nella matrice.

In questo esempio, i dati entrano nel tuo flusso tramite una richiesta Web in questo formato:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Vuoi rimodellare i dati in arrivo rinominandoli first in FirstName e last in FamilyName e aggiungendo un nuovo membro denominato FullName che combina first e last (separato da uno spazio).

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

A questo scopo:

  1. Aggiungi il trigger Alla ricezione di una richiesta HTTP al tuo flusso.

  2. Seleziona Utilizza payload di esempio per generare il collegamento dello schema.

    Screenshot della selezione del payload di esempio.

  3. Nella casella visualizzata, incolla un campione della matrice dell'origine dati, quindi seleziona il pulsante Fatto.

  4. Aggiungi l'azione Operazione dati - Seleziona e quindi configurala come nell'immagine seguente.

    Configurare l'azione Seleziona.

    > L'output dell'azione Seleziona è una matrice che contiene gli oggetti appena modellati. Sarà quindi possibile usare questa matrice in qualsiasi altra azione, ad esempio Componi, descritta in precedenza.

Usare l'azione Filtra matrice

Usa l'azione Filtra matrice - Operazione dati per ridurre il numero di oggetti in una matrice a un subset che corrisponde ai criteri forniti dall'utente.

Nota

  • Non puoi utilizzare l'azione Filtra matrice per modificare la forma degli oggetti nell'array.
  • Il testo a cui si applica un filtro fa distinzione tra maiuscole e minuscole.

In questo esempio, utilizzi l'azione Filtra matrice su questa matrice:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Questo esempio crea una nuova matrice che contenga solo gli oggetti in cui first è impostato su Eugenia.

  1. Trova e aggiungi l'azione Filtra matrice al tuo flusso.

  2. Configura l'azione filtra matrice come mostrato nella schermata seguente.

    Screenshot di nella sezione Da, la prima riga è impostata su Corpo. Nella seconda riga, la prima è impostata su Eugenia.

  3. Salva e quindi esegui il flusso.

Usare l'azione Crea tabella CSV

Usa l'azione Crea tabella CSV - Operazioni dati per modificare l'input di una matrice JSON in una tabella con valori delimitati da virgole (CSV). Puoi mantenere le intestazioni visibili nell'output CSV. In questo esempio, converti la seguente matrice in una tabella CSV:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. Trova, aggiungi e quindi configura l'azione Crea tabella CSV - Operazione dati come nell'immagine seguente.

    Screenshot della configurazione dell'azione Crea tabella CSV. Da è impostato su Corpo e Colonne è impostato su Automatico.

    il token Body in questa immagine proviene da un'azione Alla ricezione di una richiesta HTTP. È tuttavia possibile ottenere l'input per l'azione Crea tabella CSV dall'output di qualsiasi azione precedente nel flusso oppure immetterlo direttamente nella casella Da.

  2. Salva e quindi esegui il flusso.

    Quando il flusso è in esecuzione, l'azione Crea tabella CSV mostra l'output mostrato nella schermata seguente.

    Screenshot dell'output dell'azione crea tabella CSV, che mostra

Usare l'azione Crea tabella HTML

Usa l'azione Crea tabella HTML - Operazione dati per cambiare l'input di una matrice JSON in una tabella HTML. Puoi mantenere le intestazioni visibili nell'output HTML.

A tale scopo, segui i passaggi nella sezione Usare l'azione Crea tabella CSV precedente per creare una tabella CSV. Utilizza l'azione Crea tabella HTML - Operazione dati invece di Crea tabella CSV.

Suggerimento

Se prevedi di inviare la tabella HTML via posta elettronica, devi selezionare IsHtml nell'azione di posta elettronica.