Tipi di dati avanzati

Completato

Sebbene sia possibile gestire la maggior parte dei tipi di dati di Power Automate per desktop nello stesso modo, alcuni tipi di dati devono essere trattati diversamente. Questa unità illustra i 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. In base ai singoli elementi, è possibile creare elenchi di valori di testo, numeri, file e così via.

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

È possibile ad esempio rinominare la prima cartella dell'elenco di cartelle visualizzato in precedenza tramite l'azione indicata di seguito. 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.

Nota

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

Tabelle dati

Per archiviare dati strutturati in forma tabulare, in Power Automate per desktop sono disponibili le tabelle dati.

Una tabella dati contiene righe e colonne e ogni elemento archiviato nella tabella può essere recuperato 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.

Le tabelle dati sono equivalenti a una matrice bidimensionale in termini di programmazione con un funzionamento virtualmente analogo.

Screenshot di una tabella Excel contenente prodotti e prezzi.

Non esiste un modo diretto per creare una tabella dati, ma è possibile generare tabelle dati tramite le azioni Leggi da Excel ed Esegui istruzione SQL.

Se si desidera recuperare un elemento specifico di una tabella dati, usare la notazione seguente: %VariableName[RowNumber][ColumnNumber]%.

È possibile ad esempio salvare il prezzo del primo prodotto in una nuova variabile tramite l'azione indicata di seguito. Tenere presente che RowNumber e ColumnNumber devono essere uguali a 0 per il primo elemento.

Screenshot della notazione per accedere a un elemento della tabella.

Nota

Se si esegue il ciclo in una tabella dati con un'azione For each, la variabile che contiene i dati dell'iterazione corrente è una riga di dati.

Formato JSON - oggetti personalizzati

Se si desidera usare dati in formato JSON nei propri flussi, Power Automate per desktop mette a disposizione oggetti personalizzati.

Tali oggetti 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. L'oggetto seguente, ad esempio, 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 valori dei singoli oggetti tramite la notazione con punto (.), ad esempio (Object.PropertyName), o con le parentesi ([]), ad esempio (Object["PropertyName"]).

Screenshot della notazione per accedere a un elemento JSON.

Se si desidera convertire variabili tra JSON e tipi di dati di oggetti personalizzati, usare le azioni Converti oggetto personalizzato in JSON e Converti JSON in oggetto personalizzato.