Concetti aggiuntivi sulle variabili
Ora che si ha familiarità con i concetti e i tipi di variabili della logica di Power Apps, sono disponibili alcuni concetti aggiuntivi che consentono di integrare le variabili nell'app.
Le variabili possono fare riferimento in autonomia
Questo concetto si applica alle variabili globali e di contesto. A volte è necessario creare una variabile che punta a se stessa. Questa operazione viene spesso eseguita quando si vuole eseguire una variabile di tipo contatore in cui incrementa un valore o si aggiunge una stringa. Con Power Apps questo è facile da implementare. Posizionare la formula seguente nella proprietà OnSelect di un pulsante per configurare un contatore.
Set(varCounter, varCounter + 1)
Accanto al pulsante inserire un'etichetta e nella proprietà Text inserire varCounter. La prima volta che si seleziona il pulsante il valore sarà 1. Se si seleziona il pulsante una seconda volta che il valore sarà 2. Usare la tabella seguente per visualizzare la traduzione letterale.
| Valore di varCounter prima della pressione del pulsante | Premere il pulsante | Formula | Valori | Valore di varCounter dopo la pressione del pulsante |
|---|---|---|---|---|
| 0 | First | Set(varCounter, varCounter + 1) | Set(varCounter, 0 + 1) | 1 |
| 1 | Secondo | Set(varCounter, varCounter + 1) | Set(varCounter, 1 + 1) | 2 |
| 2 | Terza | Set(varCounter, varCounter + 1) | Set(varCounter, 2 + 1) | 3 |
All'avvio dell'app, il valore di varCounter è 0 e viene incrementato di 1 ogni volta che viene selezionato il pulsante. È importante ricordare che il valore predefinito di una variabile varia in base al tipo di variabile se non si imposta la proprietà predefinita.
Le variabili di testo sono ""
Le variabili numero sono 0
Le variabili booleane sono false
Una variabile può archiviare un singolo record
Questo concetto si applica alle variabili globali e di contesto. Le raccolte differiscono leggermente perché sono una tabella costituita da uno o più record, il che significa che l'archiviazione e il recupero di un record sono diversi per una raccolta.
Nelle unità precedenti si è appreso come archiviare un singolo valore in una variabile globale o di contesto. È anche possibile archiviare un record nella variabile . Quando si esegue questa operazione, è quindi possibile fare riferimento ai diversi campi o colonne usando la notazione punto (.).
In questo esempio si archivierà l'intero record utente in una variabile globale denominata varUser. A tale scopo, usare la funzione seguente.
Set(varUser, User())
In questo modo viene archiviato l'intero record utente nella variabile . Il record utente ha tre colonne Email, FullName e Image. È possibile recuperare i valori delle singole colonne usando la notazione punto (.). Per visualizzare l'indirizzo di posta elettronica dell'utente, aggiungere un controllo Etichetta alla schermata e impostare la proprietà text su:
varUser.Email
In questo esempio, il record viene memorizzato da un'origine dati orientata alle azioni. È anche possibile usare la funzione LookUp come modo per recuperare e archiviare un record da un'origine dati tabulare, ad esempio Microsoft Dataverse, in una variabile.
Le variabili non vengono aggiornate automaticamente
Un punto comune di confusione per le persone nuove alle variabili è che le variabili non vengono aggiornate automaticamente. Ad esempio, possono usare una variabile per archiviare il numero di fatture dei clienti usando OnStart per l'app. Quindi, nell'app, l'utente crea una nuova fattura. La variabile non distingue il numero di fatture nel sistema che sono state modificate. La variabile verrà aggiornata solo quando:
L'utente chiude l'app e quindi la apre di nuovo. In questo modo OnStart esegue l'operazione per calcolare il numero di fatture.
Implementare la funzionalità per aggiornare la variabile dopo che l'utente crea una fattura.
Tenere presente questo punto comune di confusione se non si ha familiarità con l'uso delle variabili per tenere traccia dei dati.