- Dans l’élément InvoiceHeader, créez un élément de type Group et nommez-le grDate.
- Cliquez sur l’onglet Relations.
- Comme tous les éléments utilisés pour détecter le champ Date de la facture ne peuvent apparaître qu’à droite des mots-clés du nom kwInvoiceDate et sur le même niveau que ce nom, définissez les contraintes de recherche suivantes :
- À droite de l’élément kwInvoiceDate, Offset = 0.
- Au-dessus de l’élément kwInvoiceDate, Offset = -10, limite de l’élément = Bottom.
- En dessous de l’élément kwInvoiceDate, Offset = -10, limite de l’élément = Top.

- Dans l’élément
InvoiceHeader.grDate, créez un élément de type Date et nommez-le InvoiceDate. - Cliquez sur l’onglet Date.
- Dans l’onglet Date, indiquez tous les formats de date possibles susceptibles d’apparaître dans les images. Supposons que le format de date soit jour, mois, année, que la langue soit l’anglais et qu’il n’y ait pas d’autres contraintes sur la date.

- Cliquez sur l’onglet Advanced.
-
Comme le champ Date de la facture est facultatif dans ce document, mais que lorsqu’il apparaît, il figure avec son intitulé et se trouve toujours à côté de celui-ci, définissez la contrainte de recherche supplémentaire suivante dans le champ Relations avancées avant recherche : recherchez l’objet sur l’image uniquement si l’élément kwInvoiceDate a été détecté ; recherchez l’objet d’image le plus proche de l’élément kwInvoiceDate. Dans le langage FlexiLayout :
If InvoiceHeader.kwInvoiceDate.IsNull Then DontFind;Nearest: InvoiceHeader.kwInvoiceDate; - Essayez de mettre le FlexiLayout en correspondance avec les images de test et vérifiez que le programme détecte correctement l’élément dans toutes les images comportant un champ Date de la facture.
Pour plus d’informations sur la recherche de dates dans des images de mauvaise qualité, consultez Recherche de dates après une reconnaissance de qualité élevée ou faible.
-
Dans l’élément
InvoiceHeader.grDate, créez un élément de type Character String et nommez-le InvoiceDateAsString. - Cliquez sur l’onglet Character String.
-
Dans le champ Nombre de caractères, indiquez cet intervalle flou :
{-1, 8, 14, INF}, qui correspond à une estimation de la longueur de la chaîne. Considérez que la chaîne peut comporter de 8 à 14 caractères. Toute hypothèse en dehors de cette plage sera pénalisée. - Définissez la longueur maximale de l’espace sur 20, ce qui signifie que l’espace peut avoir une longueur de 20 dots.
- Pour les autres propriétés, laissez les valeurs par défaut.
- Cliquez sur l’onglet Advanced.
-
Comme le programme ne doit rechercher cet élément que si l’élément InvoiceDate n’a pas été détecté, définissez la contrainte de recherche supplémentaire suivante dans le champ Relations avancées avant recherche : recherchez l’objet uniquement si l’élément InvoiceDate n’a pas été détecté. En langage FlexiLayout :
If Not InvoiceDate.IsNull Then DontFind; -
Comme le champ Date de la facture est facultatif dans ce document, mais que, lorsqu’il est présent, il apparaît toujours avec son nom et à côté de celui-ci, définissez la contrainte de recherche supplémentaire suivante dans le champ Relations avancées avant recherche : recherchez l’objet sur l’image uniquement si l’élément kwInvoiceDate a été détecté ; recherchez l’objet d’image le plus proche de l’élément kwInvoiceDate. En langage FlexiLayout :
If InvoiceHeader.kwInvoiceDate.IsNull Then DontFind;Nearest: InvoiceHeader.kwInvoiceDate; - Testez la mise en correspondance du FlexiLayout avec les images de test et assurez-vous que le programme détecte correctement l’élément sur toutes les images contenant un champ Date de la facture et génère une hypothèse nulle pour l’élément InvoiceDate.
-
Pour décrire l’emplacement du bloc InvoiceDate, sélectionnez l’option élément source, puis cliquez sur
et sélectionnez l’élément InvoiceHeader.grDatecomme élément source.
La région d’un élément Group est calculée en réunissant les régions de tous les sous-éléments détectés.
