Automatización

La Automatización es un aspecto omnipresente de la plataforma LogicalDOC y representa la forma en que puede programar las cosas utilizando un simple lenguaje de scripting. A veces desearás que LogicalDOC ejecute tu propia lógica cuando ocurre algo especial durante un flujo de trabajo o en reacción a eventos específicos ocurridos dentro del repositorio: con la Automatización puedes inyectar tu propio algoritmo para tomar las acciones apropiadas automáticamente. Muchos objetos admiten Automatización y le permiten definir scripts personalizados de Automatización (carpetas, flujos de trabajo, correos electrónicos, etc.)

Para utilizar esta función, debe tener un mínimo de conocimientos de programación. Por favor, mire la guía Sintaxis de la Automatización para familiarizarse con la sintaxis. También puede ver los Ejemplos de Automatización.

En el script de automatización puede hacer referencia a las siguientes variables:

documentDocumentel documento procesado

GENERALMENTE DISPONIBLE
Variable Clase Java Descripción
nl   representa la nueva línea
product   nombre del producto
locale   locale actual
CURRENT_DATE   fecha actual
tenantId   identificador del tenant
dictionary   mapa con todas las variables (nombre_variable > valor)
keys   conjunto de todas las claves en el diccionario
parameters   mapa con todos los parámetros de invocación de la rutina (nombre_parámetro> valor)
parametersnames   conjunto de todos los nombres de los parámetros de invocación de la rutina
log LogTool da acceso al registro del sistema
I18N I18NTool handles the translations
DateTool DateTool manipulación y formateo de fechas
NumberTool NumberTool formatea un número usando el formato dado
DocTool DocTool maneja documentos y recursos relacionados
FolderTool FolderTool maneja carpetas y recursos relacionados
ClassTool ClassTool crea nuevas instancias de la clase dada
SystemTool SystemTool
funciones para interactuar con el sistema operativo
MailTool MailTool funciones para enviar correos electrónicos
BarcodeTool BarcodeTool clase para extraer el contenido del código de barras de los documentos
StampTool StampTool aplica sellos en documentos
SignTool SignTool firma digitalmente un documento con el certificado digital del usuario
AutomationTool AutomationTool ejecuta una rutina de automatización en el mismo proceso de ejecución o en uno nuevo
ContextTool ContextTool métodos para acceder al contexto de la Aplicación
SplitTool SplitTool permite la división de un PDF en segmentos usando diferentes políticas
SecurityTool SecurityTool maneja algunas operaciones relacionadas con la seguridad
WorkflowTool WorkflowTool métodos para manejar flujos de trabajo e interactuar con ellos
DISPONIBLE CUANDO REACCIONA A EVENTOS
event History el evento actual
document Document el documento asociado al evento actual (si lo hay)
folder Folder la carpeta asociada con el evento actual (si existe)
DISPONIBLE DENTRO DEL FLUJO DE TRABAJO
candidates User lista de usuarios candidatos de la tarea actual
documents Document lista de los documentos adjuntos
task   la tarea actual
taskName   nombre de la tarea actual
initiator User el usuario que inició el flujo de trabajo
workflow   nombre del flujo de trabajo
processId   identificador del proceso actual
definitionId   identificador de la definición del proceso
actions   lista de posibles acciones(transiciones) declaradas para la tarea actual
assignee   usuario asignado a la tarea actual
DISPONIBLE EN ID personalizado/ Auto nombramiento / Carpeta automática
document Document el documento que se guarda actualmente
DISPONIBLE EN MENSAJE DE BIENVENIDA
user User el usuario actualmente conectado
session Session la sesión actual
AVAILABLE IN DASHLETS
user User el usuario actualmente conectado
session Session la sesión actual
dashlet Dashlet el objeto dashlet
DISPONIBLE CUANDO LANZAMOS MANUALMENTE UN SCRIPT
user User el usuario actualmente conectado
session Session la sesión actual
document Document el documento seleccionado
folder Folder la carpeta seleccionada
DISPONIBLE DURANTE LA IMPORTACIÓN POR CORREO ELECTRÓNICO
email EMail el correo electrónico que se importa
DISPONIBLE EN EL OCR ZONAL
document Document el documento procesado
sample   el texto extraído de la zona
value   el objeto de valor (String, Date, Decimal ...) convertido de la muestra
zone Zone la zona que se está procesando, use zone.value si desea cambiar el valor que se guardará en el documento
DISPONIBLE DURANTE LA AUTENTICACIÓN EXTERNA
ldapUser LDAPUser el usuario siendo autenticado