Un componente pageHandler se declara en un archivo EGL, que está descrito en Proyectos, paquetes y archivos EGL. Este componente es un componente primario, lo que significa que debe estar en el nivel superior del archivo y debe tener el mismo nombre que el archivo.
// Page designer requiere que todos los pageHandler // estén en un paquete llamado "pagehandlers". package pagehandlers ; PageHandler ListCustomers {onPageLoadFunction="onPageLoad"} // Biblioteca para acceso de tabla cliente use CustomerLib3; // Lista de clientes customerList Customer[] {maxSize=100}; Function onPageLoad() // Clave inicial para recuperar clientes startkey CustomerId; // Resultado de llamada de biblioteca status int; // Recuperar hasta 100 registros de cliente startKey = 0; CustomerLib3.getCustomersByCustomerId(startKey, customerList, status); if ( status != 0 && status != 100 ) setError("Ha fallado la recuperación de clientes."); end end Function returnToIntroductionClicked() forward to "Introducción"; end End
Record aRecordPart type basicRecord 10 myItem01 CHAR(5); 10 myItem02 CHAR(5); end
myRecord aRecordPart;
myValue = myRecord.myItem01;
myValue = myItem01;
Se recomienda aceptar el valor por omisión, que ofrece un mejor resultado. Especificando el nombre de contenedor, se reduce la ambigüedad para quien lea su código y para EGL.
EGL utiliza un conjunto de reglas para determinar el área de la memoria a la que hace referencia un nombre de variable o un nombre de elemento. Para conocer detalles, consulte Referencias a variables y constantes.
Para obtener más detalles, consulte VGVar.handleHardIOErrors y Manejo de excepciones.
Si está utilizando funciones compartidas que no están en una biblioteca, la generación sólo es posible si establece la propiedad includeReferencedFunctions como yes.
Si especifica no, los identificadores se comparten en toda la unidad de ejecución. Los identificadores creados en el código actual están disponibles en cualquier parte, aunque otro código puede utilizar localSQLScope = yes para bloquear el acceso a esos identificadores. Además, el código actual puede hacer referencia a identificadores creados en cualquier parte, pero solo si el otro código ya se ha ejecutado y no ha bloqueado el acceso.
Se visualiza un valor determinado en respuesta a la invocación de la función de sistema EGL sysLib.setError por parte del programa, cuando la invocación incluye la utilización de la clave correspondiente a ese valor.
Es recomendable establecer esta propiedad explícitamente para documentar la decisión lo que afecta mucho al diseño y el funcionamiento de la aplicación Web.
Especifica si un error leve provoca el lanzamiento de una excepción. El valor predeterminado es no. Para obtener información, consulte la sección Manejo de excepciones.
literal es una serie entrecomillada.
Si especifica un manejador de eventos en este contexto, el entorno de ejecución de EGL se salta las validaciones de campos de entrada y páginas cuando el usuario pulsa el botón o en el enlace de hipertexto relacionado con el manejador de eventos. Esta propiedad resulta de utilidad para reservar una acción de usuario que finaliza el proceso del manejador de páginas y que transfiere inmediatamente el control a otro recurso Web.
El valor de la propiedad runValidatorFromProgram determina si la función de validación se encuentra en el bean de registro de UI o en el programa que recibe los datos del bean de registro de UI.
El valor por omisión es el nombre del manejador de páginas, con la extensión de archivo .jsp. Si especifica esta propiedad, incluya la extensión de archivo, si la hay.
Al guardar o generar un manejador de páginas, EGL añade un archivo JSP al proyecto para la personalización posterior, a menos que un archivo JSP con el mismo nombre (el nombre especificado en la propiedad view) ya se encuentre en la carpeta adecuada (la carpeta WebContent\WEB-INF). EGL nunca altera temporalmente un JSP.