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:

  1. Quando l'applicazione viene riavviata, le variabili globali assumono i valori predefiniti.
  2. 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.

How to create a variable

Qui è possibile:

  1. Selezionare il tipo di variabile;
  2. Assegnare un nome;
  3. specificare una descrizione;
  4. Attivare/disattivare l'opzione Read only .

Quando l'opzione Read only è attivata, il valore della variabile non può essere modificato nei processi aziendali.

Setting up variable parameters

Quando si seleziona un tipo di variabile, è possibile impostare un valore predefinito.

Default value for variable

Una volta creata una variabile globale, la si può trovare nell'editor dei processi aziendali nella scheda Global Variables nella scheda .

Variable in BP

Variabili locali

Qui si possono creare anche variabili locali. Esse si trovano nella sezione Variables nella sezione

Creating local variable

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.

How to set a variable value

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.

Persistent field

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.

How to use variables on frontend

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:

Example usage of a variable in BP

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.

Was this article helpful?

AppMaster.io 101 Corso intensivo

10 Moduli
2 settimane

Non sai da dove cominciare? Inizia con il nostro corso intensivo per principianti ed esplora AppMaster dalla A alla Z.

Inizia il corso
Development it’s so easy with AppMaster!

Serve ancora aiuto?

Risolvi qualsiasi problema con l'aiuto dei nostri esperti. Risparmia tempo e concentrati sulla creazione delle tue applicazioni.

headphones

Contatta il Supporto

Parlaci del tuo problema e ti troveremo una soluzione.

message

Chat comunitaria

Discuti le domande con altri utenti nella nostra chat.

Unisciti alla comunità