Pour accélérer la mise en correspondance du FlexiLayout, les 1 000 premières chaînes du fichier sont utilisées par défaut. Pour utiliser davantage de chaînes, spécifiez le nombre requis dans la commande SearchTextFromFile (Relations de prérecherche avancées → Avancé).
Elements
Spécification des bases de données et des fichiers texte dans le langage FlexiLayout
Connectez des bases de données via ADO et référencez des fichiers texte dans le langage FlexiLayout afin de fournir des chaînes de recherche, avec des requêtes SQL, l’encodage et les règles d’exportation.
L’interface du programme et le langage FlexiLayout vous permettent de faire appel à des bases de données et à des fichiers texte pour spécifier, par exemple, des chaînes à rechercher sur une image.
L’interface ADO (Microsoft ActiveX Data Objects) est utilisée pour accéder aux bases de données. Une base de données et ses propriétés sont définies à l’aide de la chaîne de connexion standard, c’est-à-dire un ensemble d’arguments séparés par des points-virgules qui spécifient les paramètres de connexion. Ces paramètres incluent notamment Provider, Data Source et d’autres.
Une requête SQL commençant par la commande SELECT est utilisée pour rechercher des champs dans une table de la base de données. L’ensemble de résultats renvoyé par une requête ne doit contenir qu’un seul champ. Si une requête renvoie plusieurs champs de la base de données, les données du premier champ sont utilisées. Dans sa forme la plus simple, une requête extrait le champ requis d’une table spécifiée de la base de données.
L’accès à un fichier texte s’effectue par son nom, spécifié par rapport au dossier qui contient le projet FlexiCapture Studio. Chaque chaîne de recherche doit commencer sur une nouvelle ligne. Les lignes vides sont ignorées.
Lorsque vous exportez un FlexiLayout pour l’ajouter à une définition de document dans ABBYY FlexiCapture, les fichiers texte sont copiés dans le dossier Res, où FileName est le nom du fichier FlexiLayout ou du fichier du classificateur. Ce dossier se trouve dans le même dossier que le fichier exporté. Lorsque vous importez ensuite un FlexiLayout, ABBYY FlexiCapture place automatiquement les fichiers texte dans les dossiers appropriés. Pour en savoir plus sur l’emplacement des fichiers texte, consultez le système d’aide d’ABBYY FlexiCapture.
Les fichiers texte peuvent être encodés en ANSI ou en Unicode. Un fichier Unicode doit commencer par l’en-tête standard constitué du caractère Unicode spécial 0xFEFF. Pour convertir un fichier ANSI en Unicode, la page de codes système active sera utilisée.
Lors de la mise en correspondance d’un FlexiLayout avec une page, les résultats des requêtes à la base de données peuvent être stockés dans le programme. Toute modification apportée à la base de données ou au fichier texte ne sera prise en compte qu’au passage du programme à la page suivante. Si une erreur liée à la base de données ou au fichier texte se produit, la mise en correspondance du FlexiLayout sera interrompue et le FlexiLayout sera considéré comme non mis en correspondance.
