- 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. Nous supposons que le format de date est jour, mois, année, que la langue est l’anglais et qu’il n’y a 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; Remarque. La contrainte Nearest peut également être spécifiée via l’interface utilisateur graphique du programme. Cliquez sur l’onglet Relations, sélectionnez Nearest, puis, dans la liste déroulante To:, sélectionnez Element et indiquez kwInvoiceDate comme Reference element.
- 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 la section Conseils et astuces du fichier d’aide.
- 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, spécifiez cet intervalle flou : {-1, 8, 14, INF}, qui correspond à une estimation de la longueur de la chaîne. Nous supposons 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 des espaces sur 20, ce qui signifie que l’espace peut mesurer jusqu’à 20 dots.
- Pour les autres propriétés, laissez les valeurs par défaut.
- Cliquez sur l’onglet Advanced.
- Comme nous voulons que le programme recherche cet élément uniquement si l’élément InvocieDate n’a pas été détecté, définissez la contrainte de recherche supplémentaire suivante dans le champ Relations avancées avant recherche : Rechercher l’objet uniquement si l’élément InvocieDate n’a pas été détecté. Dans le 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 intitulé et à côté de celui-ci, définissez la contrainte de recherche supplémentaire suivante dans le champ Relations avancées avant recherche : Rechercher l’objet sur l’image uniquement si l’élément kwInvoiceDate a été détecté ; rechercher 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; Remarque. La contrainte Nearest peut également être définie dans l’interface utilisateur graphique du programme. Cliquez sur l’onglet Relations, sélectionnez Nearest, puis, dans la liste déroulante To:, sélectionnez Element et indiquez kwInvoiceDate comme Reference element.
- 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 comportant 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 Source element, puis cliquez sur
et sélectionnez l’élément InvoiceHeader.grDate comme élément source.
La région d’un Group element est calculée en réunissant les régions de tous les sous-éléments détectés.
