Ayuda sobre productos BOLD:

Scripting

< Volver

ATENCIÓN: El siguiente contenido es de uso avanzado y su utilización puede ocasionar daños irreparables en la configuración del sistema

Una de las posibilidades de personalización de la plataforma de planificación BOLD consiste en implementar o configurar diversos puntos de paso o interceptar diversas acciones de los usuarios mediante scripts. Un script es un pedazo de código que implementar de forma simple algún tipo de lógica. Los scripts también se utilizan para implementar fórmulas de cálculo que se utilizan en las definiciones de las columnas de los informes o en alertas y otros indicadores en pantalla.

Un script es un programa escrito en un lenguaje de programación relativamente sencillo como puede ser javascript (ver http://www.w3schools.com/js) y que permite automatizar tareas dentro del sistema. Estas tareas podrían ser por ejemplo: exportar información seleccionada en pantalla a un sistema corporativo, sacar un informe especial en función de lo que aparece en pantalla, ejecutar alguna acción (como enviar un mail) tras efectuar alguna acción del sistema, etc.

Intercepción de eventos

La aplicación puede capturar diferentes tipos de eventos:

  • Capturar eventos de cliente: Evento que se desencadenan en la aplicación cliente BOLD WorkPlanner ante determinadas acciones como pulsar un botón.
  • Capturar eventos de servidor: Evento que se desencadenan en la aplicación servidor ante determinadas acciones como grabar un objeto.

Implementación de expresiones

Dentro de las expresiones se pueden utilizar funciones. Una expresión puede referenciar atributos de los objetos del sistema asociadas a los objetos de contexto (ver Categoría:Objetos). El acceso a estos atributos se efectúa ‘navegando’ por las referencias de los objetos disponibles en el contexto de evaluación de la expresión.

Existe la posibilidad de definir variables dentro de las expresiones, para acelerar los cálculos o bien para simplificar las mismas.

Un tipo de variable especial es la variable de sesión con la que se interactúa mediante algunas funciones dinámicas específicas: SetSessionVar, GetSessionVar, DelSessionVar. En este se explica cómo utilizarlas: Uso de variables de sesión y tablas externas.

Diseño de scripts y bibliotecas disponibles

Además del scripting mediante funciones que se ejecutan internamente dentro del proceso del servidor, también es posible implementar scripts externos que se lanzan desde el servidor y esperar su respuesta.

Las bibliotecas de scripts se instalan junto con el módulo BOLDXML y contienen herramientas para facilitar la implementación de diversos tipos de scripts.

En los siguientes artículos muestran diversos scripts de ejemplo junto con la forma de utilizar los objetos indicados:

ScriptObject: El objeto de script ScriptObject centraliza el contexto de ejecución del script

BOLDQueryObject: Permite lanzar queries contra una base de datos u origen ODBC desde un script

BOLDReportObject: Permite retornar al servidor el resultado del script como un informe standard de BOLD que se mostrará en la pantalla habitual

Was this article helpful?
0 out Of 5 Stars
5 Estrellas 0%
4 Estrellas 0%
3 Estrellas 0%
2 Estrellas 0%
1 Estrellas 0%
5
How can we improve this article?
How Can We Improve This Article?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contenido