Las variables se dividen en dos tipos: globales y locales. Las variables locales existen sólo dentro de su proceso de negocio durante su ejecución. Los valores de las variables globales se almacenan en la RAM y pueden ser utilizados en diferentes BPs.

En AppMaster, usted puede crear variables para el backend y el frontend. El uso de variables globales permite acelerar la aplicación y minimizar el número de consultas a la base de datos.

El almacenamiento en la memoria RAM impone algunas restricciones al funcionamiento de las variables globales:

  1. Cuando la aplicación se reinicia, las variables globales tomarán los valores por defecto.
  2. En el caso de las aplicaciones web, cada pestaña del navegador es una instancia de ejecución independiente. En consecuencia, cada copia tendrá sus propios valores de variables globales.

Variables globales

Para crear una variable global de backend, vaya a la pestaña Lógica de Negocio, seleccione la pestaña Global Variable y haga clic en Create global variable.

How to create a variable

Aquí puede:

  1. Seleccionar el tipo de variable;
  2. Darle un nombre;
  3. Especificar una descripción;
  4. Active/desactive la opción Read only opción.

Cuando la opción Read only está habilitada, el valor de la variable no puede ser cambiado en los procesos de negocio.

Setting up variable parameters

Al seleccionar un tipo de variable, puede establecer un valor por defecto.

Default value for variable

Cuando se crea una variable global, se puede encontrar en el editor de Procesos de Negocio en la pestaña Global Variables pestaña.

Variable in BP

Variables locales

Aquí también se pueden crear variables locales. Se encuentran en la sección Variables sección.

Creating local variable

Para crear una variable local, hay que arrastrarla al lienzo. Puede establecer el valor de una variable utilizando el bloque Set variable bloque. Para definir en qué variable almacenar el valor, conecte la variable al Variable campo de entrada del Set Variable bloque. El parámetro de valor puede establecerse por defecto o pasarse dinámicamente desde otro bloque.

How to set a variable value

El bloque Set variable puede utilizarse para establecer tanto una variable global como una local.

Una variable local sólo puede ser utilizada en el BP donde fue creada.

Para crear una variable global en el frontend, abra la aplicación en el editor. La instrucción es similar para las aplicaciones web y móviles.

Vaya a la pestaña Global Variables en el editor de la aplicación y haga clic en Create global variable.

La creación de una variable global para el frontend es casi igual a la del backend.

Sólo se añadirá un campo adicional - Persistent.

Persistent field

Activar esta opción permite guardar el valor de la variable entre lanzamientos de la aplicación. Para utilizar una variable global de frontend o añadir una variable local de frontend, vaya a la pestaña Workflow de cualquier elemento, por ejemplo, una tabla. Al igual que con el backend, puede utilizar variables globales y crear nuevas variables locales.

How to use variables on frontend

Cuando se utilizan las variables del frontend, los diferentes disparadores, aunque estén situados en la misma pantalla, lanzan BP independientes. A continuación se muestra un ejemplo:

Example usage of a variable in BP

Un Integer es una variable local. La lógica del trabajo:

Cuando el onShow dispara, el bloque Set Variable bloque establece el valor de la variable Integer. Cuando el onClick dispara, el valor de la variable Integer debe ir al bloque To String y luego en el bloque Notification bloque.

Esta lógica no funcionará para una variable local, ya que cada disparador lanza su propio BP. Por lo tanto, cuando se dispara el onClick disparador, el valor de la variable local no se establecerá.

Para solucionar esto, utilice una variable global en lugar de una local.

Was this article helpful?

AppMaster.io 101 Curso intensivo

10 Módulos
2 Semanas

¿No sabe por dónde empezar? Ponte en marcha con nuestro curso intensivo para principiantes y explora AppMaster de la A a la Z.

Inicio de curso
Development it’s so easy with AppMaster!

Necesitas más ayuda?

Resuelva cualquier problema con la ayuda de nuestros expertos. Ahorre tiempo y concéntrese en crear sus aplicaciones.

headphones

Soporte de contacto

Cuéntenos su problema y le encontraremos una solución.

message

Chat comunitario

Discutir preguntas con otros usuarios en nuestro chat.

Únete a la Comunidad