Blog navigation

Últimas entradas del blog

EXEC_JS / streamline.js / Paquetes de Javascript de Sage X3 Syracuse

 

Uniendo el Vacío entre 4GL y JavaScript para un Desarrollo Mejorado en Sage X3

Sage X3 4GL a veces presenta limitaciones al desarrollar funciones criptográficas. Para abordar esto, Sage ha ideado una solución creando un 'puente' entre 4GL y JavaScript.

Esencialmente, ahora es posible desarrollar funciones JavaScript que se pueden implementar en el nivel Syracuse dentro del framework node.js y llamar desde Sage X3. Este enfoque también se aplica a cómo el editor maneja funciones complejas como 'Chorus'.

Este método resulta muy ventajoso en varios escenarios:

  • Manejar múltiples certificados complejos que se espera que se comuniquen a través de un webservice, que Syracuse no puede gestionar debido a los métodos de cifrado o a las limitaciones en el número de certificados.
  • Abordar funciones que no existen en el entorno 4GL.
  • Utilizar métodos avanzados de análisis dentro de JavaScript.

Para facilitar el proceso de configuración de un módulo de paquete JavaScript, numerosos artículos explican los pasos involucrados. Puede encontrar más información en la sección 'Ayuda en línea' buscando la palabra clave 'javascript bundles'.

Este artículo se centra en dos aspectos que no se tratan en profundidad en la documentación oficial y que pueden evitar que se encuentre con desafíos durante varios días:

  • Asincrónico vs Sincrónico:
  • Streamline.js:

Para abordar este desafío, Sage introdujo una capa JavaScript llamada 'streamline.js'. Esta capa convierte eficazmente funciones JavaScript asíncronas en funciones síncronas. Para obtener más detalles, puede consultar el repositorio: streamline.js en GitHub. Al utilizar esta capa, es crucial cumplir con algunas reglas fundamentales:

  • La extensión de su archivo JavaScript debe ser '.\_js' en lugar de '.js'. Esta distinción permite la transformación de la capa.
  • La integración de un callback en su función JavaScript es esencial. Este callback difiere del estilo clásico de JavaScript y se marca con un guión bajo en la función.

Para validar su código JavaScript, puede iniciar el proceso 'node.exe' con su archivo JavaScript. Sin embargo, se recomienda corregir primero su código JavaScript sin un callback e implementar posteriormente el concepto de callback.

 
Publicado en: Sage X3, 4GL, Javascript