Passer au contenu principal
ABBYY Vantage vous permet d’ajouter des règles scriptées intégrant une logique métier à une Compétence de document. Ces règles peuvent comparer des valeurs de champ, vérifier une condition lorsqu’un champ est renseigné ou modifier les valeurs de certains champs.

Configuration des règles de script avancées

Lors de la configuration d’une règle de script avancée, vous devrez d’abord spécifier tous les champs que le script référencera.

Configuration des Field

Dans la colonne Fields, indiquez tous les champs auxquels le script doit avoir un accès en lecture. Dans la colonne Changed by the rule, indiquez tous les champs qui seront modifiés par le script. Si votre script tente de référencer un champ non déclaré pour la lecture ou de modifier un champ non déclaré pour l’édition, la règle renverra une erreur d’accès :
  • Tentative de lecture de données depuis un champ inaccessible
  • Tentative d’écriture de données dans un champ en lecture seule

Configuration des colonnes de tableau

Si différentes colonnes de tableau sont spécifiées comme paramètres de la méthode, lors de la première configuration de la règle, vous devez sélectionner ces colonnes précises dans la liste des champs traités, et non l’ensemble du tableau. Toutes ces colonnes doivent appartenir au même tableau. Par exemple, si la règle s’applique aux colonnes 1 et 2 de Nouveau tableau, vous devrez sélectionner les champs suivants : Configuration des paramètres de la règle

Implémentation du script

Ensuite, passez à l’éditeur de scripts et saisissez le code JavaScript qui met en œuvre votre règle. Vous pouvez utiliser les boutons d’édition rapide en haut pour insérer des extraits de code.

Capacités du script

Votre script peut accéder aux champs du document, ainsi que calculer et comparer leurs valeurs. Si les conditions de la règle ne sont pas remplies, le script doit définir la propriété CheckSucceeded de l’objet global Context sur false.

Ressources supplémentaires

Consultez la description détaillée des objets à utiliser dans vos scripts. Pour une liste d’exemples de scripts, consultez cet article.