Le variabili si dividono in due tipi: globali e locali. Le variabili locali esistono solo all'interno del processo aziendale durante la sua esecuzione. I valori delle variabili globali sono memorizzati nella RAM e possono essere utilizzati in diversi BP.
In AppMaster, è possibile creare variabili per il backend e il frontend. L'uso di variabili globali consente di velocizzare l'applicazione e di ridurre al minimo il numero di interrogazioni al database.
La memorizzazione nella RAM impone alcune limitazioni al funzionamento delle variabili globali:
- Quando l'applicazione viene riavviata, le variabili globali assumono i valori predefiniti.
- Per le applicazioni Web, ogni scheda del browser è un'istanza in esecuzione separata. Di conseguenza, ogni copia avrà i propri valori delle variabili globali.
Variabili globali
Per creare una variabile globale di backend, accedere alla scheda Business Logic, selezionare la scheda Global Variable e fare clic su Create global variable.
Qui è possibile:
- Selezionare il tipo di variabile;
- Assegnare un nome;
- specificare una descrizione;
- Attivare/disattivare l'opzione Read only .
Quando l'opzione Read only è attivata, il valore della variabile non può essere modificato nei processi aziendali.
Quando si seleziona un tipo di variabile, è possibile impostare un valore predefinito.
Una volta creata una variabile globale, la si può trovare nell'editor dei processi aziendali nella scheda Global Variables nella scheda .
Variabili locali
Qui si possono creare anche variabili locali. Esse si trovano nella sezione Variables nella sezione
Per creare una variabile locale, è necessario trascinarla sull'area di disegno. È possibile impostare il valore di una variabile utilizzando il blocco Set variable . Per definire in quale variabile memorizzare il valore, collegare la variabile al campo di input del Variable del blocco. Set Variable del blocco. Il parametro valore può essere impostato di default o passato dinamicamente da un altro blocco.
Il blocco Set variable può essere utilizzato per impostare sia una variabile globale che una locale.
Una variabile locale può essere utilizzata solo nel BP in cui è stata creata.
Per creare una variabile globale nel frontend, aprire l'applicazione nell'editor. L'istruzione è simile per le applicazioni web e mobili.
Andare alla scheda Global Variables nell'editor dell'applicazione e fare clic su Create global variable.
La creazione di una variabile globale per il frontend è praticamente identica a quella del backend.
Verrà aggiunto un solo campo aggiuntivo - Persistent.
L'attivazione di questa opzione consente di salvare il valore della variabile tra gli avvii dell'applicazione. Per utilizzare una variabile di frontend globale o aggiungere una variabile di frontend locale, andare alla scheda Workflow di qualsiasi elemento, ad esempio una tabella. Come per il backend, è possibile utilizzare variabili globali e creare nuove variabili locali.
Quando si utilizzano le variabili del frontend, i diversi trigger, sebbene si trovino nella stessa schermata, avviano BP indipendenti e separati. Di seguito è riportato un esempio:
Una variabile Integer è una variabile locale. La logica di lavoro:
Quando il trigger onShow scatta, il blocco Set Variable imposta il valore della variabile Integer. Quando l'attivazione onClick quando scatta il trigger, il valore della variabile Integer deve passare nel blocco To String e poi nel blocco Notification blocco.
Questa logica non funziona per una variabile locale, poiché ogni trigger lancia il proprio BP. Pertanto, quando viene attivato il trigger onClick il valore della variabile locale non verrà impostato.
Per risolvere questo problema, utilizzare una variabile globale invece di una locale.