NETERIS CONSULTING
cabecera blog JDE

    ¿Qué son las Logic Extensions (LEX) de JDE Orchestrator?

    Posted by J. Formoso on 19 octubre 2023
    Add to Flipboard Magazine.

    En el emocionante mundo de JD Edwards y su estrategia de mejora continua, una innovación clave que ha captado mucho la atención de nuestros clientes, es la introducción de las Logic Extensions (LEX) en el Orchestrator Studio.

    Estas potentes LEX, presentadas por primera vez en 2021, con la Release22 de JDE (Tools 9.2.6.x) han revolucionado la forma en que las empresas abordan la automatización de procesos y la optimización de flujos de trabajo. Este artículo te sumergirá en el universo de las Logic Extensions, explorando sus ventajas, elementos clave y su impacto en la creación de reglas de negocio personalizadas sin la necesidad de modificar el código estándar.LEX logic extension

    Orchestrator. Introducción a las Logic Extensions (LEX)

    Dentro de las nuevas tecnologías incluidas en JD Edwards en su estrategia de mejora continua (Automatizar - Optimizar - Transformar), se encuentra la introducción de las Logic Extensions como un elemento más dentro del Orchestrator Studio, para apoyar en:

    • El desarrollo Low-code No-code
    • La mejora de la experiencia de usuario
    • La eliminación de la necesidad de personalizaciones mediante la modificación de código estándar

    Son una herramienta que proporciona nuevas reglas de negocio que cumplan con los requisitos de una industria o mercado específicos.

    Principales ventajas de las LEX

    • Permite a los usuarios utilizar la sintaxis familiar de las reglas de evento de JD Edwards para crear lógica personalizada.
    • Reduce la dependencia de la infraestructura del cliente de Desarrollo.
    • Elimina la necesidad de construir y desplegar un paquete con los objetos del Desarrollo.
    • Permite a los usuarios crear lógica de negocio en la que realizar operaciones como manipulación de cadenas de caracteres, cálculos aritméticos, e incluso acceso I/O (Entrada/Salida) a tablas de JDE.

    Una vez creadas, las Logic Extensions pueden ser incorporadas en Orquestaciones como un paso más en el flujo de ejecución de la orquestación. De este modo, la lógica de negocio implementada con las Logic Extensions estará disponible inmediatamente, sin la necesidad de construir y desplegar un paquete.

    Las Logic Extensions se generan y gestionan como objetos definidos por el usuario (UDO) siguiendo todo su ciclo de vida.

    En este artículo no se pretende profundizar en el diseño y desarrollo de una Logic Extension, pero se muestra a grandes rasgos mediante el siguiente ejemplo, sus principales elementos y su utilidad.

    Elementos de una Logic Extension

    Crear una Logic Extension (LEX)

    Como se muestra en la siguiente imagen, el punto de entrada para producir una LEX es la página principal del Orchestrator Studio.

    Crear una LEX_Imagen 1

    Al iniciar la creación de una nueva LEX se pueden ver en la parte izquierda (ver imagen) cuatro paneles con los principales elementos de una Logic Extension:

    1. Estructura de Datos: para indicar la información de entrada/salida
    2. Variables: para indicar tanto variables internas necesarias para la lógica como datos a utilizar externamente
    3. Diagrama de Lógica: área de diseño para indicar el flujo de lógica
    4. Test: para realizar pruebas unitarias de la Logic Extension

    Crear una LEX_Imagen 2

    Diseñar la Logic Extension (LEX)

    En el panel de Estructura de Datos, el diseñador de la Logic Extension puede:

    • Añadir un elemento del diccionario de datos como parte de la estructura de datos, introduciendo su alias o buscándolo por su descripción.
    • Sobreescribir el nombre por defecto del elemento añadido, así como de la variable de salida (se requiere que sean únicos en la LEX).
    • Indicar qué elementos de la estructura de datos son obligatorios y su tipo (entrada/salida/ambos).
    • Borrar o duplicar elementos existentes en forma de estructura de datos o variable.

    En el panel de Variables se pueden realizar acciones similares al de Estructura de Datos, salvo las que no aplican en este caso como la obligatoriedad o tipo del dato (entrada/salida/ambos).

    En el panel de Diagrama de Lógica se crea toda la lógica de la LEX. En la siguiente imagen se muestra el área de diseño con un flujo de lógica de ejemplo.

    Diseñar una LEX_Imagen 3

    Construir la lógica de la Logic Extension (LEX)

    En esta área se podrán indicar los siguientes elementos para construir la lógica de la Logic Extension:

    • Bloque de instrucción de asignación (Assigment)
    • Instrucción condicional If Else/Else If (If Else)
    • Instrucción para bucles While (While)
    • Instrucción para acceso de entrada/salida a tablas (Table I/0)
    • Instrucción para el control de errores (! Error)
    • Instrucción para detener la ejecución y devolver valores de salida (Return)

    Como se comentó anteriormente, este artículo no pretende ser un tutorial de diseño de LEX por lo que no entraremos al detalle de cada uno de estos elementos.

    Logic Extensions (LEX), la herramienta clave para incorporar nuevas reglas de negocio

    En resumen, las Logic Extensions son una herramienta muy potente para incorporar nuevas reglas de negocio que estarán disponibles de forma inmediata sin depender de una infraestructura de desarrollo compleja como la de los clientes de desarrollo.

    En Neteris somos especialistas en Orchestrator y en sacar partido a todas las funcionalidades que proporciona para ayudarte a personalizar y automatizar tus procesos de negocio.

    Para consultar información relacionada con las LEX y novedades incorporadas en la Release 23 de JD Edwards, siga estos enlaces:

    New call-to-action

     

    Topics: Oracle JD Edwards