Arquímedes - Plantillas de listados - Variables

Compartir

Variables

Las variables permiten almacenar y utilizar información adicional durante la generación de un listado.

La mayor parte de la información utilizada por una plantilla se obtiene directamente de los campos de los modelos de registro. Sin embargo, las variables permiten trabajar con datos que no proceden directamente de estos campos, por ejemplo, para almacenar resultados parciales, realizar cálculos, controlar determinadas acciones mediante guiones o recoger información introducida a través de diálogos.

Las variables pueden utilizarse en diferentes elementos de la plantilla, como objetos alfanuméricos, guiones y diálogos. No obstante, no es necesario que estén asociadas a un objeto de la plantilla, ya que también pueden emplearse internamente para realizar cálculos o controlar el funcionamiento del listado.

El Editor de Plantillas de Listado permite trabajar con variables de la plantilla y variables almacenables.

Variables de la plantilla

Las variables de la plantilla se definen y almacenan en la propia plantilla. Se pueden gestionar desde la opción "Variables de la plantilla" del menú "Datos".

Cada variable se define mediante los siguientes datos:

  • Nombre
    Identifica de forma única la variable. Puede estar formado por letras sin tildes, números y el carácter de subrayado (_). No se distinguen mayúsculas y minúsculas, por lo que, por ejemplo, total, Total y TOTAL hacen referencia al mismo nombre. Tampoco puede coincidir con el nombre de otra variable, un campo de registro, una función, un procedimiento o una palabra reservada del lenguaje de guiones.
  • Tipo
    Determina el tipo de información que puede almacenar la variable. Puede ser número decimal, número entero o texto.
  • Valor inicial
    Define el valor que contiene inicialmente la variable mientras no sea modificado, por ejemplo, mediante una sentencia de asignación de un guion.
  • Comentario
    Permite añadir una descripción para facilitar la identificación de la variable en las ventanas en las que se muestran las variables disponibles.

La ventana muestra también los usos de la variable seleccionada, indicando los objetos y guiones de la plantilla en los que se utiliza. Esto permite localizar sus dependencias antes de modificarla o eliminarla.

Las variables definidas también se pueden reordenar, mediante los botones de avance y retroceso, para facilitar su identificación y localización.

Variables almacenables

Las variables almacenables se utilizan en los guiones de forma similar a las variables de la plantilla, pero con la particularidad de que sus valores pueden almacenarse en la base de datos utilizada para generar el listado. De este modo, mientras que las variables de la plantilla pertenecen a una plantilla concreta, las variables almacenables permiten conservar información asociada a la base de datos.

Las variables almacenables se organizan en conjuntos de variables almacenables, clasificados por tipo. Estos conjuntos pueden utilizarse en diferentes plantillas, aunque cada plantilla puede emplear como máximo un conjunto.

Las variables almacenables se gestionan desde la opción "Variables almacenables" del menú "Datos". El acceso varía en función de si la plantilla tiene asociado un conjunto de variables almacenables.

Si la plantilla no tiene ningún conjunto asociado, el programa permite seleccionar uno existente o crear uno nuevo. Al seleccionar esta opción, se abre la ventana "Conjuntos de variables almacenables disponibles", desde la que se puede seleccionar, crear o eliminar conjuntos, localizar su fichero y consultar sus usos.

Si la plantilla ya tiene un conjunto asociado, se abre directamente la ventana "Conjunto de Variables Almacenables". En ella se muestran las variables que contiene, junto con su tipo, valor inicial y comentario, y se pueden gestionar las variables del conjunto y consultar sus usos.

Asimismo, la opción "Conversión de variables almacenables a variables de la plantilla" permite convertir las variables del conjunto en variables propias de la plantilla.

CYPE Mentor