Record e tabelle

Completato

In Microsoft Power Apps è possibile creare un'app canvas che accede alle informazioni in Excel, SharePoint, SQL Server e molte altre origini che archiviano i dati in record e tabelle. Per usare in modo più efficace questo tipo di dati, è necessario approfondire i concetti alla base di queste strutture.

  • Un record contiene una o più categorie di informazioni su una persona, un luogo o un oggetto. Un record può ad esempio contenere il nome, l'indirizzo e-mail e il numero di telefono di un singolo cliente. Altri strumenti fanno riferimento a un record come "riga" o "elemento".

  • Una tabella include più record che contengono le stesse categorie di informazioni. Una tabella può ad esempio contenere i nomi, gli indirizzi e-mail e i numeri di telefono di 50 clienti.

Nell'app si usano le formule per creare, aggiornare e modificare record e tabelle. I dati vengono probabilmente scritti e letti in un'origine dati esterna, che rappresenta una tabella estesa. È anche possibile creare una o più tabelle interne, chiamate raccolte.

È possibile creare svariate formule che accettano come argomento il nome di una tabella, proprio come una formula in Excel accetta come argomenti uno o più riferimenti di cella. Alcune formule in Power Apps restituiscono una tabella che rispecchia gli altri argomenti specificati.

Elementi di una tabella

Negli esempi seguenti si presuppone che questa tabella provenga da un'origine dati denominata YourInventory.

Record

Ogni record contiene almeno una categoria di informazioni relative a una persona, un luogo o un oggetto. L'esempio precedente visualizza un record per ogni prodotto (Chocolate, Bread e Water) e una colonna per ogni categoria di informazioni (Price, Quantity on Hand e Quantity on Order).

Il modo più comune per recuperare un record da una tabella consiste nell'usare la funzione LookUp. Ad esempio, per restituire il record Bread si usa la formula seguente.

LookUp(YourInventory, Name = "Bread")

Con questa formula viene restituito l'intero record per il prodotto Bread. La funzione LookUp è descritta in dettaglio più avanti in questo modulo.

Campi

Un campo è una singola informazione presente in un record. È possibile visualizzare questa informazione come valore in una colonna per un record.

Come nel caso di un controllo, è possibile fare riferimento a un campo di un record usando il punto (.) sul record. Ad esempio, la formula LookUp(YourInventory,Name = "Bread").Price restituisce il valore $ 4,95. È possibile visualizzare questo output in un controllo Etichetta oppure usarlo con altri controlli o funzioni all'interno dell'app in cui è necessario fare riferimento al valore.

Colonne

Una colonna fa riferimento allo stesso campo per uno o più record di una tabella. Nell'esempio precedente a ogni prodotto è associato un campo prezzo e tale prezzo è presente nella stessa colonna per tutti i prodotti. La tabella precedente include quattro colonne, visualizzate orizzontalmente nella parte superiore:

  • Name

  • Price

  • Quantity on Hand

  • Quantity on Order

Il nome della colonna rispecchia i campi presenti in tale colonna.

Tutti i valori all'interno di una colonna appartengono allo stesso tipo di dati. Nell'esempio precedente la colonna "Quantity on Hand" contiene sempre un numero e non può contenere una stringa, ad esempio "12 unità", per un record. Il valore di un qualsiasi campo può anche essere vuoto.

In altri strumenti le colonne possono essere anche chiamate "campi". Talvolta è necessario fare riferimento a un'intera colonna per una funzione o un controllo, ad esempio se si vuole usare la colonna Name per popolare le opzioni di un controllo a discesa. È possibile fare riferimento alla colonna Nome impostando la proprietà Items del controllo a discesa su YourInventory.Name. In questo modo, nel controllo a discesa verranno immessi i valori Chocolate, Bread e Water.