> ## 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 3. Étape 15 : Analyser les contraintes de recherche pour les noms de colonnes avec un élément TableHeader de type Group

> Définissez des contraintes de recherche communes pour les noms de colonnes de facture à l’aide d’un élément Group TableHeader et d’une expression conditionnelle en langage FlexiLayout.

Les noms de colonnes apparaissent directement sous le séparateur horizontal que vous avez détecté. Pour spécifier les contraintes de recherche communes à tous les noms de colonnes, créez un élément [Group](/fr/flexi-capture/fls/template/elements-compound) nommé **TableHeader**.

<Steps>
  <Step title="Créer l’élément Group">
    Créez un élément [Group](/fr/flexi-capture/fls/template/elements-compound) et nommez-le **TableHeader**.
  </Step>

  <Step title="Ajouter la contrainte de recherche">
    Cliquez sur l'onglet Advanced. Si le séparateur **hsTableHeaderTop** a été détecté sur une image, les noms de colonnes se trouvent en dessous de celui-ci, mais à moins de 100 dots. Sinon, ils se trouvent dans les trois cinquièmes supérieurs de la page. Définissez cette [contrainte de recherche supplémentaire](/fr/flexi-capture/fls/template/advanced-constraints) dans le champ **relations avancées de pré-recherche** afin de reproduire ce comportement. En [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code) :

    ```text theme={null}
    If Not (hsTableHeaderTop.IsNull) Then
    {
    Below: hsTableHeaderTop, 0 * dot;
    Above: hsTableHeaderTop.Bottom, -100 * dot;
    } Else
    {
    Above: PageRect.Top + PageRect.Height*3/5;
    }
    ```
  </Step>
</Steps>
