- Dans l’élément InvoiceHeader, créez un élément de type Character String et donnez-lui un nom. Remarque. L’élément et le bloc correspondant au champ InvoiceNumber n’ont pas besoin d’avoir des noms identiques, mais cela est pratique lorsque vous travaillez avec FlexiLayout.
- Cliquez sur l’onglet Character String.
- Définissez Percentage of non-alphabet characters sur 100 %, ce qui signifie qu’il n’y a aucune restriction sur les caractères.
- Dans le champ Character count, spécifiez l’intervalle flou suivant : {-1, 3, 20, INF}, ce qui limite le nombre de caractères dans la string. Nous supposons que les valeurs possibles vont de 3 à 20. Toutes les hypothèses en dehors de cette plage seront pénalisées.
- Cliquez sur l’onglet Relations.
- Comme InvoiceNumber ne peut apparaître qu’à droite des mots-clés du nom kwInvoiceNumber, et à une distance maximale de 550 dots de la limite droite du nom kwInvoiceNumber, définissez les contraintes de recherche suivantes :
- Right of the element kwInvoiceNumber, Offset = 0
- Left of the element kwInvoiceNumber, Offset = -550, Reference boundary = Right Remarque. Les valeurs d’Offset sont déterminées par tâtonnements.
- Comme InvoiceNumber se trouve toujours au même niveau que le mot-clé du nom kwInvoiceNumber, définissez les contraintes de recherche suivantes :
- Above the element kwInvoiceNumber, Offset = -10, Reference boundary = Bottom
- Below the element kwInvoiceNumber, Offset = -10, Reference boundary = Top

- 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 concernées.
- Pour décrire l’emplacement du bloc InvoiceNumber, cliquez sur ses Properties et sélectionnez l’option Source element, puis cliquez sur
et sélectionnez l’élément InvoiceNumber comme élément source.
