> ## 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éer 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.

Le champ **Recipe #** contient toujours une seule ligne. Sa valeur varie, contrairement au nom du champ ; définissez-le donc comme un élément [Character String](/fr/flexi-capture/fls/template/character-chain).

<Steps>
  <Step title="Créez l’élément Character String">
    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 Propriétés de SearchElements.RecipeNumber dans ABBYY FlexiLayout Studio, montrant l’élément RecipeNumber marqué comme facultatif." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_10.png" />
    </Frame>
  </Step>

  <Step title="Ouvrez l’onglet Character String">
    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>
  </Step>

  <Step title="Définir l’alphabet">
    L’alphabet regroupe tous les caractères susceptibles d’apparaître dans les numéros de recettes. Dans les images de test, il s’agit de chiffres et de lettres majuscules de l’alphabet anglais, sans ordre particulier.

    Pour le définir, cliquez sur **Add...** et sélectionnez les caractères requis dans la boîte de dialogue **Add New Alphabet**.

    <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 de l’alphabet anglais 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>
      Les caractères sélectionnés s’affichent dans la colonne **Character Set** (dans l’onglet **Character String**, champ **Alphabets**).
    </Note>
  </Step>

  <Step title="Définissez le pourcentage de caractères de l’alphabet">
    Dans le champ **Pourcentage de caractères de l’alphabet**, saisissez 1. FlexiLayout Studio ne prend alors en compte que les caractères de cet élément lors de la recherche de l’objet **RecipeNumber**.

    <Note>
      Vous pouvez spécifier plusieurs alphabets pour un même élément. Dans le champ **Pourcentage de caractères de l’alphabet**, indiquez le pourcentage maximal de caractères de chaque alphabet.
    </Note>
  </Step>

  <Step title="Désactiver les hypothèses intégrées">
    Décochez la case **Autoriser les hypothèses imbriquées**. FlexiLayout Studio peut ainsi formuler des hypothèses de longueur maximale répondant à tous les critères de recherche.

    Sinon, il peut formuler plusieurs hypothèses imbriquées à partir de portions des alphabets sélectionnés, dans la limite du pourcentage autorisé de caractères n’appartenant pas à l’alphabet.
  </Step>

  <Step title="Définissez le pourcentage de caractères non alphabétiques">
    Dans le champ **Pourcentage de caractères non alphabétiques**, définissez la valeur maximale sur 20 %.

    Déterminez cette valeur par essais et erreurs. Vous pourrez la modifier ultérieurement lors de l’ajustement du FlexiLayout.
  </Step>

  <Step title="Définir le nombre de caractères">
    Dans le champ **Nombre de caractères**, spécifiez cette plage floue : `{0, 8, 10, 16}`. Les numéros de recette comportent 8 chiffres, mais la plage de 8 à 10 offre une marge de sécurité. Toutes les hypothèses situées en dehors de cette plage sont pénalisées.

    Définissez cette valeur par essais et erreurs. Vous pourrez la modifier ultérieurement lors de l’ajustement du FlexiLayout.
  </Step>

  <Step title="Ouvrez l’onglet Relations">
    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 Above, Below 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>
  </Step>

  <Step title="Définir l’élément de référence">
    Utilisez l’élément **Recipe** comme élément de référence pour l’élément **RecipeNumber**. Le numéro de recette apparaît toujours à droite du libellé du champ, au même niveau. Spécifiez l’emplacement de l’élément par rapport au libellé du champ, ainsi que ses limites supérieure et inférieure.

    Sinon, FlexiLayout Studio considère tout fragment de texte de l’alphabet comme une hypothèse valide, même s’il se trouve au-dessus ou au-dessous du libellé du champ.
  </Step>

  <Step title="Placez l’élément à droite de la référence">
    Indiquez que l’élément **RecipeNumber** se situe à droite de la limite droite de l’élément **Recipe**.

    1. Cliquez sur **Add**.
    2. Dans la boîte de dialogue qui s’ouvre, sélectionnez **Recipe** dans le champ **Reference element**.
    3. Dans la liste déroulante **Type**, sélectionnez **Right of**. Dans la liste déroulante **Reference boundary**, sélectionnez **Right** et conservez la valeur **Offset** par défaut égale à 0.
    4. Cliquez sur **Add 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 Add New 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 sélectionnée." width="416" height="282" data-path="images/flexi-capture/fls/tutorial2_13.png" />
    </Frame>
  </Step>

  <Step title="Définissez la limite inférieure de la zone de recherche">
    Indiquez que l’élément **RecipeNumber** n’est pas situé plus bas que l’élément **Recipe**.

    1. Cliquez sur **Add**.
    2. Dans la boîte de dialogue qui s’ouvre, sélectionnez **Recipe** dans le champ **élément de référence**.
    3. Dans la liste déroulante **Type**, sélectionnez **Au-dessus** et définissez **Offset** sur -50 (valeur déterminée par essais et erreurs).
    4. Cliquez sur **Ajouter une relation**.

    Cela donne à FlexiLayout Studio une certaine latitude pour localiser l’élément par rapport au libellé du champ. La valeur négative de **Offset** signifie que la limite inférieure de l’élément se situe sous la limite inférieure du libellé.
  </Step>

  <Step title="Définissez la limite supérieure de la zone de recherche">
    Indiquez que l’élément **RecipeNumber** ne se situe pas au-dessus de l’élément **Recipe**.

    1. Cliquez sur **Add**.
    2. Dans la boîte de dialogue qui s’ouvre, sélectionnez **Recipe** dans le champ **élément de référence**.
    3. Dans la liste déroulante **Type**, sélectionnez **Below** et définissez **Offset** sur -50 (valeur déterminée par tâtonnements).
    4. Cliquez sur **Ajouter une relation**.

    FlexiLayout Studio dispose ainsi d’une certaine marge de manœuvre pour localiser l’élément par rapport au libellé du champ. La valeur négative de **Offset** signifie que la limite supérieure de l’élément se situe au-dessus de la limite supérieure du libellé.
  </Step>
</Steps>

Exécutez le FlexiLayout sur les images de test et vérifiez que FlexiLayout Studio détecte le numéro de recette sur chaque image.

<div id="how-the-reference-boundary-field-works">
  ## Fonctionnement du champ Reference boundary
</div>

Le champ **Reference boundary** définit comment les valeurs **Offset** positives délimitent la zone de recherche :

* Si vous sélectionnez **\<whole>**, les valeurs **Offset** positives n’autorisent que les emplacements suivants :
  * À droite de la limite droite de l’élément
  * À gauche de la limite gauche
  * Au-dessus de la limite supérieure
  * En dessous de la limite inférieure
* Si vous sélectionnez **Top** et **Bottom**, les valeurs **Offset** positives délimitent la zone de recherche selon les limites supérieure et inférieure de l’élément et excluent les hypothèses qui dépassent les limites gauche et droite du libellé du champ.
