Saltar al contenido principal
Los scripts personalizados le permiten crear sus propios escenarios de trabajo en ABBYY Scanning Station. Algunos de los escenarios típicos son los siguientes:
  • Colocar las páginas escaneadas en el orden correcto después del escaneo dúplex
  • Dividir automáticamente las páginas de gran tamaño después del escaneo
  • Rellenar automáticamente los parámetros de registro de los lotes y documentos recién creados
  • Comprobar la calidad de las páginas con un componente externo
  • Guardar páginas en dos destinos de exportación al mismo tiempo, uno de ellos para copia de seguridad
Los scripts pueden ejecutarse tanto automáticamente (en respuesta a determinados eventos) como mediante un comando de usuario explícito.

Lenguajes de scripting compatibles

Se admiten los siguientes lenguajes de scripting: JScript®, VBScript, C#.Net, VisualBasic.Net o JScript.Net.

Particularidades de uso

En VBScript es obligatorio usar la palabra clave “Me” cuando se hace referencia a los métodos y campos del objeto actual (el equivalente de “this” en JScript y de “Workspace” en VisualBasic.Net). En los scripts de exportación, la palabra clave “Me” (VBScript), “this” (JScript, C#.Net) o “Workspace” (VisualBasic.Net) implementa la interfaz IExportBatch. En los scripts de evento, la palabra clave “Me”, “this” o “Workspace” implementa la interfaz IWorkSpace.

Trabajar con colecciones

Todas las colecciones incluyen las siguientes propiedades y métodos:

Name

Tipo

Acceso

Descripción

Count

int

De solo lectura

El número de elementos de la colección

Item( index : int )

ItemInterface

De solo lectura

Recupera un elemento de la colección con el índice especificado.

La numeración comienza en “0”.

Además de usar el método Item, también puede acceder a los elementos de la colección mediante paréntesis. Por ejemplo,
Items( 1 ).Text = "Hello"
Si se utiliza C#.Net, el índice se indica entre corchetes:
Items[1].Text = "Hello"
Todas las colecciones pueden usarse en construcciones de “for each” y similares.

Opciones de claves de registro

Para los scripts que se ejecutan en ABBYY Scan Station, puede cambiar los siguientes valores en el registro: HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script\DisableDebugging HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script\DisableEventScripts De forma predeterminada, ambos valores están establecidos en false. Cambiar el valor de “DisableEventScripts” a true evita que se inicien scripts nuevos. Los scripts que ya están en ejecución no se deshabilitan con este comando.

Funciones personalizadas

El editor de scripts permite a los usuarios crear sus propias funciones y procedimientos, y luego llamarlos desde el código de los scripts de evento y de los scripts de envío. Las funciones personalizadas pueden crearse en uno de los módulos globales: en el módulo global de eventos o en el módulo global de exportación. Para agregar una función personalizada, haga clic en la flecha situada junto al nombre del script en el Script Editor y seleccione GlobalModule. Todas las funciones de un mismo módulo deben estar escritas en el mismo lenguaje. El código principal de un script de envío o de un controlador de eventos puede estar escrito en un lenguaje distinto del que se use en el módulo global correspondiente. Por ejemplo, desde un script de evento escrito en VBScript puede llamar a una función contenida en el módulo global escrita en JScript. Las funciones solo pueden llamarse desde “sus propios” módulos. Esto significa que desde los scripts de evento solo puede llamar a funciones contenidas en el módulo global de eventos, y desde el código de los scripts de envío solo puede llamar a funciones contenidas en el módulo global de exportación. De lo contrario, se producirá un error durante la ejecución.