Una variable de tipo ANY recibe el tipo de valor asignado a esa variable. El valor puede ser de un tipo primitivo como por ejemplo INT o puede ser una variable basada en un componente de datos utilizado como un tipo. El valor no puede ser un formulario ni dataTable.
myInt INT = 1; myString STRING = "EGL"; myAny01, myAny02 any; // myAny01 recibe el valor 1 y el tipo INT myAny01 = myInt; // myAny02 recibe el valor "EGL" y el tipo STRING myAny02 = myString; // La sentencia siguiente // NO ES VÁLIDA porque una variable de tipo INT // se asigna a una variable de tipo STRING myAny02 = myAny01;
Las acciones que combinan tipos de forma no válida solo se detectan en tiempo de ejecución e implican la terminación del programa. Esas acciones incluyen la asignación de un valor a un campo de tipo incompatible, pasar un valor de argumento a un parámetro de tipo incompatible o combinar valores incompatibles dentro de una expresión.
Cuando hace referencia a una variable de tipo ANY, el acceso siempre es dinámico. No puede incluir un campo de tipo ANY en una estructura fija (dataTable, formulario de impresión, formulario de texto o registro fijo).
Consulta relacionada
Tipos primitivos