> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemple 2. Étape 11 : création d’un élément RecipeNumber

> Décrivez l’élément Character String RecipeNumber : définissez son alphabet, sa plage du nombre de caractères et les Relations qui l’ancrent au nom du champ Recipe.

Supposez que le champ Recipe # contient toujours une seule ligne. Comme, contrairement au nom du champ, les données de ce champ ne sont pas fixes, vous devez le décrire comme un élément de type [Character String](/fr/flexi-capture/fls/template/character-chain).

Pour créer l’élément RecipeNumber :

1. Créez un élément de type Character String et nommez-le **RecipeNumber**.

   <Frame>
     <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_10.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=f0925f2bec8922c606fdbbec5ac37383" alt="Capture d’écran de l’onglet Général de la boîte de dialogue Properties of SearchElements.RecipeNumber dans ABBYY FlexiLayout Studio, montrant l’élément nommé RecipeNumber et marqué comme élément facultatif." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_10.png" />
   </Frame>

2. Cliquez sur l’onglet Character String.

   <Frame>
     <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_11.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=755a4e0cf034e59903c49a7b41943456" alt="Capture d’écran de l’onglet Character String de la boîte de dialogue Properties of SearchElements.RecipeNumber dans ABBYY FlexiLayout Studio, montrant l’alphabet composé de chiffres et de lettres majuscules dans la liste Alphabets." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_11.png" />
   </Frame>

3. Définissez l’alphabet, c’est-à-dire l’ensemble des caractères susceptibles d’apparaître dans les numéros de recette. À en juger par les images de test, l’alphabet comprend des chiffres et des lettres majuscules de l’alphabet anglais. L’ordre des lettres et des chiffres n’est pas connu à l’avance. Pour définir l’alphabet, cliquez sur le bouton Add... et sélectionnez les caractères requis dans la boîte de dialogue **Add New Alphabet**.

   <Note>
     Les caractères sélectionnés s’afficheront dans la colonne Character Set (onglet Character String, champ Alphabets).
   </Note>

4. Réglez Percentage of alphabet characters sur 1. Cela signifie que le programme ne prendra en compte que les caractères de cet alphabet lors de la recherche de l’élément **RecipeNumber**.

   <Frame>
     <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_12.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=b917e8bd5a4f676339bf4f0c673ed1c2" alt="Capture d’écran de la boîte de dialogue Add New Alphabet dans ABBYY FlexiLayout Studio, avec les chiffres et les lettres majuscules anglaises sélectionnés et affichés dans le champ d’aperçu des caractères." width="536" height="350" data-path="images/flexi-capture/fls/tutorial2_12.png" />
   </Frame>

   <Note>
     Vous pouvez spécifier plusieurs alphabets pour un même élément. Dans ce cas, définissez Percentage of alphabet characters pour chaque alphabet utilisé dans l’élément.
   </Note>

5. Décochez la case Allow embedded hypotheses. Cela permettra au programme de formuler des hypothèses de longueur maximale qui satisfont à tous les critères de recherche. Sinon, le programme pourra formuler plusieurs hypothèses imbriquées, chacune constituée de portions de l’un des alphabets sélectionnés (en tenant compte du pourcentage autorisé de caractères n’appartenant pas à l’alphabet).

6. Réglez Percentage of non-alphabet characters sur 20 %.

   <Note>
     Cette valeur ne peut être déterminée que par tâtonnements et peut être modifiée lors de l’ajustement du FlexiLayout.
   </Note>

7. Dans le champ Character count, spécifiez cette plage floue : `{ 0, 8, 10, 16 }`. Il s’agit d’une estimation de la longueur de la chaîne de caractères. Supposez que le numéro comporte toujours 8 chiffres. Par précaution, indiquez au programme que le numéro peut comporter de 8 à 10 chiffres. Toute hypothèse en dehors de cette plage sera pénalisée.

   <Note>
     Cette valeur ne peut être déterminée que par tâtonnements et peut être modifiée lors de l’ajustement du FlexiLayout.
   </Note>

8. Cliquez sur l’onglet Relations.

   <Frame>
     <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_13_1.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=afb49883f7af2bfa79db8a6bdee3bb9f" alt="Capture d’écran de l’onglet Relations de la boîte de dialogue Properties of SearchElements.RecipeNumber dans ABBYY FlexiLayout Studio, montrant les relations au-dessus, en dessous et RightOf qui ancrent l’élément à l’élément Recipe." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_13_1.png" />
   </Frame>

9. Utilisez l’élément Recipe comme élément de référence pour l’élément RecipeNumber. Le numéro de recette sera toujours situé à droite du nom du champ et au même niveau que celui-ci. Vous devez donc spécifier l’emplacement de l’élément par rapport au nom ainsi que par rapport à ses limites supérieure et inférieure.

   Sinon, le programme formulera une hypothèse valide pour n’importe quel fragment de texte composé des caractères de l’alphabet défini, même s’il est situé au-dessus ou au-dessous du nom du champ.

   En résumé : le programme doit rechercher le numéro de recette décrit par l’élément **RecipeNumber** à droite du nom du champ décrit par l’élément **Recipe**, et au même niveau que l’intitulé Recipe.

10. Spécifiez que l’élément RecipeNumber se trouve à droite de la limite droite de l’élément Recipe.
    Pour cela, cliquez sur le bouton Ajouter et, dans la boîte de dialogue qui s’ouvre, sélectionnez **Recipe** dans le champ de référence. Dans la liste déroulante Type, sélectionnez Right of. Dans la liste déroulante limite de référence, sélectionnez **Right**, puis laissez la valeur du champ Offset inchangée (la valeur par défaut est 0). Cliquez sur le bouton ajouter une relation.

<Frame>
  <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_13.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=4c8adc7a633b28cb622480cbc91658cd" alt="Capture d’écran de la boîte de dialogue Ajouter une nouvelle relation de RecipeNumber dans ABBYY FlexiLayout Studio, avec Recipe défini comme élément de référence, Right of sélectionné comme type de relation et la limite de référence Right choisie." width="416" height="282" data-path="images/flexi-capture/fls/tutorial2_13.png" />
</Frame>

11. Spécifiez que l’élément **RecipeNumber** se trouve au-dessus ou au même niveau que l’élément **Recipe**.
    Pour cela, cliquez sur le bouton Ajouter et, dans la boîte de dialogue qui s’ouvre, sélectionnez **Recipe** dans le champ de référence. Dans la liste déroulante Type, sélectionnez au-dessus et définissez Offset sur -50 (cette valeur ne peut être déterminée que par tâtonnements).

    Cela laissera une certaine marge au programme lors de la détection de la position de l’élément par rapport à la limite supérieure du nom du champ. Les valeurs négatives d’Offset vous permettent de spécifier que la limite inférieure de l’élément se situe au-dessous de la limite inférieure du nom. Cliquez sur le bouton Ajouter une relation.
12. Spécifiez que l’élément **RecipeNumber** se trouve au-dessous ou au même niveau que l’élément **Recipe**.
    Pour cela, cliquez sur le bouton Ajouter et, dans la boîte de dialogue qui s’ouvre, sélectionnez **Recipe** dans le champ de référence. Dans la liste déroulante Type, sélectionnez en dessous et définissez Offset sur -50 (cette valeur ne peut être déterminée que par tâtonnements).

    Cela laissera une certaine marge au programme lors de la détection de la position de l’élément par rapport à la limite supérieure du nom du champ. Les valeurs négatives d’Offset vous permettent de spécifier que la limite supérieure de l’élément se situe au-dessus de la limite supérieure du nom. Cliquez sur le bouton Ajouter une relation.

    <Note>
      Si vous sélectionnez **\<whole>** dans le champ limite de référence, les valeurs positives d’Offset ne permettent de spécifier que les emplacements suivants : à droite de la limite droite de l’élément, à gauche de la limite gauche de l’élément, au-dessus de la limite supérieure de l’élément, ou au-dessous de la limite inférieure de l’élément.

      Si vous sélectionnez Top et Bottom dans le champ limite de référence, les valeurs positives d’Offset limiteront la zone de recherche aux limites supérieure et inférieure de l’élément et excluront les hypothèses qui dépassent les limites gauche et droite du nom du champ.
    </Note>

Essayez la mise en correspondance du FlexiLayout avec les images de test et assurez-vous que le programme trouve correctement le champ contenant le numéro de la recette sur toutes les images.
