NETERIS CONSULTING
Cabecera Blog JDE

    Generación Automática de objetos en Oracle JD Edwards EnterpriseOne

    Posted by A. Fontana on 26 enero 2024
    Find me on:
    Add to Flipboard Magazine.

    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.

    IMG Principal Blog JDE Specs

    La Importancia de los Objetos Serializados en Oracle JD Edwards EnterpriseOne

    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.

    Tablas F989998 y F989999 en Paquetes Full

    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.

    Blog JDE Specs (1)

    F989998: Serialized Objects Master (Objetos Serializados Maestros)

    Esta tabla actúa como un maestro central que registra todos los objetos serializados generados en el sistema. Contiene información detallada sobre:

    • La relación entre los objetos
    • Su estado de generación

    Blog JDE Specs (2)

    F989999: Serialized Objects Detail (Detalle de Objetos Serializados)

    Complementando a la tabla maestra, F989999 almacena detalles específicos de cada objeto serializado. Esto incluye:

    • Información sobre la versión
    • Fecha de generación
    • Otros atributos esenciales

    Blog JDE Specs (3)

    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.

    Generación de Objetos

    Si habilitamos la generación automática, y no especificamos objetos, se generarán:

    • Todos los objetos que aún no estén generados (basado en las entradas de las tablas de objetos serializados).
    • Objetos nuevos o modificados en paquetes completos o de actualización.
    • Todos los objetos relacionados con una nueva versión de las tools.

    Opcionalmente, en lugar de generar objetos según lo mencionado anteriormente, se pueden listar específicamente objetos en las siguientes categorías:

    • Aplicaciones
    • Informes
    • Objetos NER
    • Business View
    • Tablas
    • Diccionarios de Datos

    Implementación de la Generación Automática de Especificaciones en Oracle JD Edwards EnterpriseOne

    Para habilitar la generación automática de especificaciones, seguiremos estos pasos:

    1. En Server Manager, selecciona la instancia del servidor HTML/JAS que deseas configurar para la generación automática de objetos serializados. Si hay múltiples instancias HTML para el mismo "pathcode" y habilitas la generación automática en todas las instancias, solo una de ellas realizará la generación.
    2. Accedemos a Configuration -> Advanced -> Miscellaneous -> Automatic Spec Generation & Package Discovery Override Settings.
    3. Completamos los siguientes campos:
      • Automatic Spec Generation: true (habilita la generación automática de objetos serializados).
      • Max Thread Pool Size: 10 (define número de hilos para generar objetos serializados simultáneamente).
      • Application To Generate: Escribimos las aplicaciones que queremos generar automáticamente. Con “*” generará todas.
      • Reports To Generate: Igual que el caso anterior, pero para “reports”.
      • NERs To Generate: En este caso para objetos “NER”.
      • Business Views To Generate: BSVWs a generar.
      • Tables To Generate: Tablas.
      • Data Dictionaries To Generate: y Diccionario de Datos.
      • Override Package Discovery Server: Normalmente, lo dejaremos como “DEFAULT” a no ser que queramos que lo haga un servidor Enterprise específico, en cuyo caso introduciremos la IP o nombre del servidor.
      • Override Package Discovery Port: Solo cambiaremos este puerto si modificamos el campo anterior.
    4. Hacemos clic en “Apply”.

    Aquí podemos ver un ejemplo de la configuración:

    Blog JDE Specs (4)

    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:

    • Busca nuevos registros en la tabla F98826 donde encontramos información sobre paquetes desplegados.
    • Si encuentra registros, inicia el proceso de descubrimiento de paquetes en el servidor HTML.
    • Realiza la generación automática de objetos serializados.

    En el archivo e1root.log del servidor HTML, verás mensajes indicando que la generación automática ha comenzado:

    Blog JDE Specs (5)

    Blog JDE Specs (6)

    Con este proceso podremos evitar esperas innecesarias a los usuarios después de desplegar un paquete full o con muchos objetos.

    New call-to-action

    Topics: Oracle JD Edwards