Puede declarar una
variable de las siguientes maneras:
- Puede basar variable en uno o varios tipos primitivos, como en este ejemplo:
myItem CHAR(10);
- Puede basar una variable sobre un componente DataItem o un componente de registro, como en este
ejemplo:
myRecord ExampleRecordPart;
- Puede basar una variable sobre uno de los componentes predefinidos, como en este ejemplo de un
diccionario:
myVariable Dictionary
{
empnum=0005,
lastName="Twain",
firstName="Mark",
birthday="021460"
};
- Puede declarar un registro que redefine el área de memoria declarada por otro registro; para
obtener más detalles, consulte el apartado Declarar un registro que redefine otro.
- Un programa u otro componente generable puede acceder a los campos de una DataTable, que se
trata como una variable global del programa o de la unidad de ejecución. Puede utilizar una
sintaxis más sencilla para acceder a estos campos si DataTable se lista en una de las declaraciones
de utilización del programa.
- Un programa puede acceder a los campos de un formulario de impresión o de texto que se trata
como una variable global del programa. El programa debe incluir el formGroup relacionado en una
declaración de utilización.
- Un programa u otro componente de lógica generable puede acceder a las variables de biblioteca
que se declaran fuera de cualquier función de biblioteca. Estas variables son globales para la
unidad de ejecución. Puede utilizar una sintaxis más sencilla para acceder a estos campos si la
biblioteca se lista en una de las declaraciones de utilización del programa.
Puede declarar una constante especificando el símbolo CONST seguido por el nombre de constante,
el tipo, el signo igual y el valor; el valor especificado no puede cambiarse en tiempo de
ejecución. A continuación se ofrecen algunos ejemplos:
const myString String = "Great software!";
const myArray BIN[] = [36, 49, 64];
const myArray02 BIN[][] = [[1,2,3],[5,6,7]];
Una constante no puede estar en un registro ni en otra estructura compleja.
Finalmente, para declarar varias variables o constantes en una sola sentencia, separe un
identificador del siguiente mediante una coma, como se hace en estos ejemplos:
const myString01, myString02 STRING = "INITIAL";
myItem01, myItem02, myItem03 CHAR(5);
myRecord01, myRecord02 ExampleRecordPart;