Scripting Thuban Genérico
El scripting se ejecuta cuando desde el aplicativo se disparan determinados eventos. A continuación se detallan los eventos de scripting.
onExport
Este evento se dispara al momento de realizar la exportación a PDF de un checklist de Thuban. Se dispara luego de que se realizó la exportación y, por ende, se generó el archivo PDF, pero antes de que el mismo sea presentado al usuario para abrirlo o guardarlo. En el evento se reciben los siguientes elementos:
documentService
applicationContext
dataSource
contextHolder
adminService
Adicionalmente en el source del evento se puede obtener un mapa con lo siguientes elementos:
FILE: es el java File que representa el archivo pdf exportado.
DOC_ID: Es el id de Thuban del documento del cual se está exportando el checklist
actionExecuted
Este es un evento genérico que denota que se ha ejecutado una acción en el sistema. El mismo se encuentra presente en las ventanas de Generación de Carátulas de Prescan y de Generación de Reportes. Dependiendo de la ventana en la que se esté, se dispara en distintos momentos y con distintos parámetros que a continuación se detallan:
Ventana de Generación de Carátulas de Prescan: el evento se dispara en dos instancias distintas:
Al presionar el botón Crear: el evento se ejecuta cuando se presiona el botón de creación de la carátula, es decir, previo a realizar cualquier opción en el sistema. Los elementos que se obtienen son:
· documentService
· applicationContext
· dataSource
· contextHolder
· adminService
· prescanWindow: PrescanCoversUI
Adicionalmente en el source del evento se recibe el botón crear que originó el evento.
o Al presionar el botón Limpiar: el evento se dispara al presionar el botón Limpiar y se reciben los mismos elementos que en el botón Crear, a excepción del source, donde ahora se encontrará el botón Limpiar, y no Crear.
Ventana de Generación de Reportes: el evento se dispara al presionar sobre el botón Mostrar para visualizar el reporte. El mismo se ejecuta cuando se valida que haya un reporte seleccionado para ejecutar. En el evento se reciben los siguientes elementos:
documentService
applicationContext
dataSource
contextHolder
adminService
reportsUI: ReportsUI
screenLoad
Este evento se ejecuta luego de que la ventana de Thuban haya sido cargada y ocurre únicamente en la ventana de envío de documentos y de seguimiento de Prescan, en Generación de Reportes y de Creación de documentos.
En cualquiera de ellas los elementos que se reciben en el evento son los siguientes:
documentService
applicationContext
dataSource
contextHolder
adminService
Window: donde window puede ser ReportsUI, PrescanSendDocumentsUI o PrescanTracingUI dependiendo de la ventana de Thuban en la que uno se encuentre.
fieldsLoad
Este evento se ejecuta únicamente en la ventana de Generación de Reportes, luego de que haya seleccionado un reporte y se hayan cargados los campos
de ejecución del mismo (si los tuviera). En este evento se reciben los siguientes elementos:
documentService
applicationContext
dataSource
contextHolder
adminService
reportsUI: ReportsUI