> ## 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 13 : Décrire le champ qui contient le nom de la recette

> Repérez le champ du nom de la recette à l’aide d’un élément RecipeName de type Character String, en combinant les contraintes NearestY avec des régions exclues pour restreindre la zone de recherche.

Décrivez le champ du nom de la recette comme l’objet le plus proche de la limite inférieure de l’en-tête du formulaire, mais excluez les régions contenant les éléments **Recipe** et **RecipeNumber**. Pour plus d’informations, voir [Étape 8](/fr/flexi-capture/fls/tutorial2/2step8).

Cela nécessite deux tâches : créez un élément **RecipeName** de type [Character String](/fr/flexi-capture/fls/template/character-chain) pour le nom de la recette, puis créez un bloc **RecipeName** pour le champ.

<Steps>
  <Step title="Créer l’élément Character String">
    Créez un élément **Character String** et nommez-le **RecipeName**. Il correspond au nom de la recette.
  </Step>

  <Step title="Ouvrir l’onglet Character String">
    Cliquez sur l’onglet **Character String**.
  </Step>

  <Step title="Définir l’alphabet">
    Définissez l’alphabet requis. Dans les images de test, il comprend toutes les lettres de l’alphabet anglais, les chiffres et les caractères `#`, `-`, `&` et `.`. L’ordre et le nombre de caractères ne sont pas connus à l’avance.
  </Step>

  <Step title="Définir le pourcentage de caractères de l’alphabet">
    Définissez **Percentage of alphabet characters** sur 1.
  </Step>

  <Step title="Désactiver les hypothèses intégrées">
    Décochez la case **Allow embedded hypotheses**.
  </Step>

  <Step title="Définir le pourcentage de caractères hors alphabet">
    Définissez **Percentage of non-alphabet characters** sur 0.2 (c’est-à-dire 20 %).
  </Step>

  <Step title="Définir le nombre de caractères">
    Dans le champ **Character count**, spécifiez la plage floue qui estime la longueur totale de toutes les chaînes de caractères. Conservez la plage par défaut `{-1, -1, INF, INF}`, ce qui signifie qu’aucune contrainte ne s’applique à la longueur de la chaîne de caractères.
  </Step>

  <Step title="Définir la contrainte de recherche verticale">
    Cliquez sur l’onglet **Relations**.

    Indiquez à FlexiLayout Studio que le nom de la recette se trouve à au moins 100 points sous la limite inférieure de l’en-tête du formulaire. En d’autres termes, l’espace entre l’en-tête et le nom de la recette doit être d’au moins 100 points.

    Chaque ligne située sous l’en-tête répond à ce critère. La zone de recherche doit donc être davantage restreinte.
  </Step>

  <Step title="Restreindre la recherche à la ligne la plus proche">
    Cliquez sur l’onglet **Advanced**.

    Dans le champ **relations avancées de pré-recherche**, spécifiez une [contrainte de recherche supplémentaire](/fr/flexi-capture/fls/template/advanced-constraints) : recherchez la ligne la plus proche de la limite supérieure du document. Dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code), écrivez ce qui suit :

    ```text theme={null}
    NearestY: 0*dot;
    ```

    Associée à la contrainte de recherche définie dans l’onglet **Relations**, cette contrainte restreint la zone de recherche à la ligne la plus proche de l’en-tête du document.

    <Tip>
      Vous pouvez également spécifier cette contrainte via l’interface utilisateur graphique. Cliquez sur l’onglet **Relations**, sélectionnez **Nearest**, puis, dans la liste déroulante **To**, sélectionnez **Page top edge**.
    </Tip>

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_17.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=fc1e0cd1e23b82a1590a55493cb74fe9" alt="Capture d’écran de l’onglet Relations de la boîte de dialogue Properties of SearchElements.RecipeName dans ABBYY FlexiLayout Studio, montrant une relation Below avec FormHeader et l’option Nearest définie sur Page top edge." width="427" height="454" data-path="images/flexi-capture/fls/tutorial2_17.png" />
    </Frame>
  </Step>

  <Step title="Ouvrir l’onglet Search Constraints">
    Cliquez sur l’onglet **Search Constraints**.
  </Step>

  <Step title="Exclure les régions Recipe et RecipeNumber">
    Comme indiqué à l’[étape 8](/fr/flexi-capture/fls/tutorial2/2step8), excluez les régions des éléments **Recipe** et **RecipeNumber** de la zone de recherche de **RecipeName**.

    Cliquez sur le bouton **Add...** situé à côté du champ **Exclude regions of elements**, puis, dans la boîte de dialogue **Select Element to Exclude**, sélectionnez les éléments **Recipe** et **RecipeNumber**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_18.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=36f01df4710bea424fc15f679aec4cd7" alt="Capture d’écran de l’onglet Search Constraints de la boîte de dialogue Properties of SearchElements.RecipeName dans ABBYY FlexiLayout Studio, montrant SearchElements.Recipe et SearchElements.RecipeNumber répertoriés sous Exclude regions of elements." width="427" height="454" data-path="images/flexi-capture/fls/tutorial2_18.png" />
    </Frame>
  </Step>
</Steps>

Associez le FlexiLayout aux images de test et vérifiez que FlexiLayout Studio trouve le champ du nom de la recette dans chaque image.

<div id="create-the-recipename-block">
  ## Créer le bloc RecipeName
</div>

Créez le bloc **RecipeName** de la même manière que le bloc **RecipeNumber**. La seule différence est que vous devez définir l’élément **RecipeName** comme élément source du bloc **RecipeName**.
