Tipi di dati avanzati

Completato

Sebbene sia possibile gestire la maggior parte dei tipi di dati dell'app desktop Power Automate in modo analogo, alcuni tipi di dati richiedono un trattamento distintivo. In questa unità vengono esaminati questi tipi di dati avanzati che richiedono una gestione speciale.

Elenchi

Se si desidera archiviare un volume elevato di informazioni con lo stesso tipo di dati, il modo migliore è rappresentato dall'uso degli elenchi.

Gli elenchi sono raccolte di elementi a cui è possibile fare riferimento come gruppo. A seconda dei singoli elementi, è possibile creare elenchi di valori di testo, numeri, file e altro ancora.

Il tipo di dati elenco è equivalente a una matrice a una dimensione in termini di programmazione con un funzionamento virtualmente analogo.

Screenshot di una variabile elenco che contiene cartelle.

È possibile creare elenchi e aggiungervi elementi tramite le azioni Crea nuovo elenco e Aggiungi elemento all'elenco rispettivamente.

Screenshot dell'azione Crea nuovo elenco.

È inoltre possibile creare elenchi tramite azioni che generano elenchi come output, ad esempio l'azione Ottieni file nella cartella che restituisce un elenco di file.

Se si desidera recuperare un elemento specifico di un elenco, usare la notazione seguente: %VariableName[ItemNumber]%.

Ad esempio, è possibile rinominare la prima cartella dell'elenco di cartelle visualizzate in precedenza usando l'azione seguente. Tenere presente che ItemNumber deve essere uguale a 0 per il primo elemento dell'elenco.

Screenshot della notazione per accedere al primo elemento di un elenco.

Annotazioni

Se si desidera eseguire l'iterazione degli elementi di un elenco, spessi viene usata un'azione For each.

Tabelle dati

Per archiviare i dati strutturati in un formato tabulare, usare le tabelle dati in Power Automate'app desktop.

Una tabella di dati contiene righe e colonne. È possibile recuperare ogni elemento tramite il relativo numero di riga e colonna univoco. Le tabelle dati possono essere considerate come elenchi i cui elementi sono costituiti da altri elenchi.

In termini di programmazione, le tabelle dati sono equivalenti a una matrice bidimensionale e funzionano praticamente allo stesso modo.

Screenshot di una tabella di Excel contenente prodotti e prezzi.

Non è possibile creare direttamente una tabella dati, ma è possibile generare tabelle dati tramite le azioni Read da Excel e Execute SQL statement.

Per recuperare un elemento della tabella dati specifico, usare la notazione seguente: %VariableName[RowNumber][ColumnNumber]%.

Ad esempio, è possibile risparmiare il prezzo del primo prodotto all'interno di una nuova variabile usando l'azione seguente. Tenere presente che RowNumber e ColumnNumber devono essere uguali a 0 per il primo elemento.

Screenshot della notazione per accedere a uno elemento di una tabella.

Annotazioni

Se si scorre una tabella di dati utilizzando un'azione For each, la variabile che contiene i dati dell'iterazione corrente è una riga di dati.

Formato JSON - oggetti personalizzati

Se si vogliono usare dati in formato JSON nei flussi, l'app Power Automate desktop fornisce degli oggetti personalizzati.

Gli oggetti personalizzati hanno una struttura simile a JSON e sono costituiti da oggetti e matrici.

Gli oggetti sono rappresentati da coppie nome/valore non ordinate racchiuse tra parentesi graffe e separate da virgole. Ad esempio, l'oggetto seguente contiene due coppie di nomi e valori { "firstName": "John", "lastName": "Michael" }.

Le matrici sono raccolte ordinate di valori racchiuse tra parentesi e separate da virgole. La matrice seguente, ad esempio, contiene quattro numeri: [1,2,3,4].

La combinazione di queste due strutture consente di creare elenchi ordinati di coppie nome/valore.

Screenshot di un blocco JSON come parametro nell'azione Converti JSON in oggetto personalizzato.

È possibile accedere ai singoli valori di oggetto usando la notazione punto (.) (Object.PropertyName) o la notazione tra parentesi quadre ([]) (Object["PropertyName"]).

Screenshot della notazione per accedere a un elemento JSON.

Per convertire le variabili tra tipi di dati JSON e oggetti personalizzati, usare le azioni Converti oggetto personalizzato in JSON e Convert JSON in oggetti personalizzati .