Passer au contenu principal
Les scripts personnalisés vous permettent de créer vos propres scénarios de travail avec ABBYY Scanning Station. Voici quelques scénarios typiques :
  • Réorganisation des pages numérisées dans le bon ordre après une numérisation recto verso
  • Fractionnement automatique des pages grand format après la numérisation
  • Remplissage automatique des paramètres d’enregistrement pour les lots et documents nouvellement créés
  • Contrôle qualité des pages à l’aide d’un composant externe
  • Enregistrement simultané des pages vers deux destinations d’exportation, dont l’une peut servir de sauvegarde
Les scripts peuvent être lancés automatiquement (en réponse à certains événements) ou via une commande utilisateur explicite.

Langages de script pris en charge

Les langages de script suivants sont pris en charge : JScript®, VBScript, C#.Net, VisualBasic.Net ou JScript.Net.

Particularités d’utilisation

En VBScript, il est obligatoire d’utiliser le mot-clé “Me” lorsqu’on fait référence aux méthodes et aux champs de l’objet courant (l’équivalent de “this” en JScript et de “Workspace” en VisualBasic.Net). Dans les scripts d’exportation, le mot-clé “Me” (VBScript), “this” (JScript, C#.Net) ou “Workspace” (VisualBasic.Net) implémente l’interface IExportBatch. Dans les scripts d’événement, les mots-clés “Me”, “this” ou “Workspace” implémentent l’interface IWorkSpace.

Utilisation des collections

Toutes les collections prennent en charge les propriétés et méthodes suivantes :

Nom

Type

Accès

Description

Count

int

Lecture seule

Le nombre d’éléments de la collection

Item( index : int )

ItemInterface

Lecture seule

Récupère un élément de la collection à l’indice indiqué.

L’énumération commence à “0”.

Au lieu d’utiliser la méthode Item, vous pouvez également accéder aux éléments de la collection à l’aide de parenthèses. Par exemple,
Items( 1 ).Text = "Hello"
Si C#.Net est utilisé, l’indice est indiqué entre crochets :
Items[1].Text = "Hello"
Toutes les collections peuvent être utilisées dans des structures « for each » et similaires.

Options de la clé de registre

Pour les scripts lancés sur ABBYY Scan Station, vous pouvez modifier les valeurs suivantes dans le registre : HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script\DisableDebugging HKEY_CURRENT_USER\Software\ABBYY\ScanStationFC\4.0\Shell\Script\DisableEventScripts Par défaut, les deux valeurs sont définies sur false. Définir la valeur de “DisableEventScripts” sur true empêche le lancement de nouveaux scripts. Les scripts déjà en cours d’exécution ne sont pas désactivés par cette commande.

Fonctions personnalisées

Le Script Editor permet aux utilisateurs de créer leurs propres fonctions et procédures, puis de les appeler dans le code des scripts d’événement et dans celui des scripts d’envoi. Les fonctions personnalisées peuvent être créées dans l’un des modules globaux, soit dans le module global des événements, soit dans le module global d’export. Pour ajouter une fonction personnalisée, cliquez sur la flèche située à côté du nom du script dans le Script Editor, puis sélectionnez GlobalModule. Toutes les fonctions d’un même module doivent être écrites dans le même langage. Le code principal d’un script d’envoi ou d’un gestionnaire d’événement peut être écrit dans un langage différent de celui utilisé dans le module global correspondant. Par exemple, depuis un script d’événement écrit en VBScript, vous pouvez appeler une fonction contenue dans le module global écrit en JScript. Les fonctions ne peuvent être appelées que depuis « leur propre » module. Cela signifie que, depuis les scripts d’événement, vous ne pouvez appeler que les fonctions contenues dans le module global des événements et que, depuis le code des scripts d’envoi, vous ne pouvez appeler que les fonctions contenues dans le module global d’export. Dans le cas contraire, une erreur se produira lors de l’exécution.