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.
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
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 :
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.
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.