Esecuzione di più azioni in una formula

Completato

Combinazione di funzioni

Quando si inizia a creare l'app, se possibile, combinare più funzioni ed elementi in una singola formula. Creare formule dinamiche è più efficace ed efficiente, non solo per lo sviluppatore dell'app ma anche per l'esperienza utente. Con più formule in una singola funzione potrebbe essere necessario un maggior numero di operazioni per gestire, monitorare e aggiornare ogni formula. Creando formule con più funzioni, l'aggiornamento e la gestione delle formule sono più semplici. A seconda delle dimensioni dell'app e del numero di formule con una singola funzione, inoltre, potrebbero verificarsi problemi di prestazioni. Laddove possibile, è più efficiente creare formule con più funzioni. L'esempio seguente combina più funzioni in una singola formula.

Screenshot della combinazione di funzioni nelle formule.

I due controlli Input di testo non hanno formule o modifiche. La proprietà Text del controllo Etichetta selezionato è una formula con più funzioni che restituisce "Pass" o "Fail".

If(Sum(Value(TextInput1.Text),Value(TextInput2.Text)) > 50, "Pass", "Fail")

L'output di questa formula viene visualizzato nell'etichetta. La funzione converte inoltre il testo archiviato nei controlli di input del testo in valori usando la funzione Value. Quindi, somma i valori usando la funzione Sum. In questo esempio, 25 + 30 = 55. La funzione If valuta la somma dei valori per vedere se è maggiore di 50. In questo esempio, restituisce true (55 è maggiore di 50), quindi il testo "Pass" viene visualizzato nell'etichetta. Se la somma è inferiore a 50, viene visualizzato "Fail".

Allo stesso modo, quando si implementano i controlli, dovrebbe essere applicata la stessa logica della formula combinata. Nulla impedisce di creare un pulsante per ogni azione che si vuole consentire all'utente di eseguire. Ma è molto più efficiente ed efficace combinare più pulsanti, laddove possibile. Per combinare più azioni in una formula, usare il punto e virgola (;).

Continuando con l'esempio precedente, si potrebbe aggiungere una funzione Set per impostare una variabile globale nella formula OnSelect di un pulsante. Questa formula permette di registrare il valore di Label1 ("Pass" o "Fail") e quindi di passare alla Screen2 nell'app. Due funzioni in un'unica azione.

Set(varOutcome, Label1.Text); Navigate(Screen2,ScreenTransition.Cover)

Nota

Le azioni vengono eseguite nell'ordine in cui vengono riportate nella formula. La funzione successiva viene avviata solo dopo il completamento di quella precedente. Se si verifica un errore, le funzioni successive non verranno elaborate.