En este blog abordaremos la implementación de la función de generación (o pre-generación) automática de objetos serializados en Oracle JD Edwards EnterpriseOne. Esta característica la tenemos disponible en la versión 9.2.6 y posteriores.
Antes de usar un objeto que ha sido desplegado, es necesario generar las especificaciones de JD Edwards EnterpriseOne en código Java para acceder a las aplicaciones en HTML a través de las instancias web HTML/JAS. Los formularios y aplicaciones son objetos Java serializados, almacenados en una base de datos (tablas de objetos serializados F989998 y F989999) y recuperados en tiempo de ejecución.
La generación automática de objetos serializados es opcional. Si no se habilita esta función, los objetos se generarán bajo demanda, cuando un usuario accede a ellos. Al habilitarla, se pueden especificar los objetos que se generarán automáticamente.
Los objetos serializados desempeñan un papel crucial en la optimización del rendimiento y la eficiencia de las aplicaciones empresariales. Cuando trabajamos con aplicaciones basadas en HTML y servidores web HTML/JAS, la transformación de las especificaciones de JD Edwards EnterpriseOne en código Java y su posterior almacenamiento como objetos serializados se vuelve esencial.
En cada despliegue de un paquete completo (Full Package) en JDE, dos tablas cruciales, F989998 y F989999, entran en juego. Estas tablas son responsables de almacenar información vital sobre los objetos serializados generados durante el proceso de despliegue.
Esta tabla actúa como un maestro central que registra todos los objetos serializados generados en el sistema. Contiene información detallada sobre:
Complementando a la tabla maestra, F989999 almacena detalles específicos de cada objeto serializado. Esto incluye:
Estas tablas no solo ofrecen una visión integral de los objetos serializados generados, sino que también facilitan el seguimiento y la gestión eficiente de los cambios en las aplicaciones. Cada vez que un paquete “full” se despliega, estas tablas se actualizan para reflejar los nuevos objetos serializados, proporcionando una base sólida para la generación automática y el rendimiento óptimo del sistema.
En resumen, la generación automática de objetos serializados y la gestión adecuada de las tablas F989998 y F989999 son elementos fundamentales para garantizar una operación sin problemas de las aplicaciones en Oracle JD Edwards EnterpriseOne, brindando a los usuarios una experiencia eficiente y fluida.
Si habilitamos la generación automática, y no especificamos objetos, se generarán:
Opcionalmente, en lugar de generar objetos según lo mencionado anteriormente, se pueden listar específicamente objetos en las siguientes categorías:
Para habilitar la generación automática de especificaciones, seguiremos estos pasos:
Aquí podemos ver un ejemplo de la configuración:
Cuando la generación automática está habilitada, el proceso se ejecuta por un despliegue paquete “Full” o un paquete de actualización con al menos un objeto incluido, o por el reinicio de la instancia HTML.
El sistema realiza los siguientes pasos:
En el archivo e1root.log del servidor HTML, verás mensajes indicando que la generación automática ha comenzado:
Con este proceso podremos evitar esperas innecesarias a los usuarios después de desplegar un paquete full o con muchos objetos.