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

# Contraintes de recherche supplémentaires

> Rédigez des contraintes de recherche supplémentaires dans le langage FlexiLayout, dans l’onglet Avancé, à l’aide d’un éditeur de code avec des suggestions après le point et des champs d’élément.

Vous pouvez spécifier des contraintes de recherche supplémentaires dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code), dans l’onglet **Avancé** de la **boîte de dialogue Propriétés** de l’élément.

Pour ouvrir la **boîte de dialogue Propriétés**, dans la fenêtre **FlexiLayout**, cliquez avec le bouton droit sur l’élément et sélectionnez **Propriétés** dans le menu contextuel.

<Frame>
  <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Advanced_tab.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=d91c16bb178eca569f5922d492c065a9" alt="Capture d’écran de l’onglet Avancé de la boîte de dialogue Propriétés de l’élément dans ABBYY FlexiLayout Studio." width="431" height="455" data-path="images/flexi-capture/fls/Advanced_tab.gif" />
</Frame>

<Note>
  Pour un élément de **groupe répétitif**, un onglet **Avancé pour toutes les instances** est également disponible. Pour plus d’informations, voir [Contraintes de recherche supplémentaires pour un élément de groupe répétitif](/fr/flexi-capture/fls/template/advanced-repeatable-group).
</Note>

ABBYY FlexiLayout Studio propose un éditeur de code pour saisir des contraintes de recherche supplémentaires. L’éditeur de code peut [mettre en évidence différents types de jetons](/fr/flexi-capture/fls/interface/menu), suggérer les méthodes et propriétés disponibles (suggestions après le point), et [rechercher et remplacer n’importe quelle chaîne de caractères](/fr/flexi-capture/fls/template/findin-advanced-code).

<div id="full-stop-suggestions">
  ## Suggestions après le point
</div>

ABBYY FlexiLayout Studio propose des suggestions après le point lorsque vous écrivez du code dans le [langage orienté objet FlexiLayout](/fr/flexi-capture/fls/code/general-code). Ces suggestions facilitent la saisie des noms de méthodes et de champs pour les différents types d’objet disponibles dans le langage.

Lorsque l’expression que vous saisissez est le nom d’un objet, la saisie d’un point (".") après ce nom ouvre une liste déroulante des méthodes et champs disponibles pour cet objet.

Lorsque vous commencez à saisir, la sélection se déplace automatiquement vers le premier nom qui commence par les caractères que vous tapez après le point.

Un caractère séparateur est tout caractère qui ne peut pas être utilisé dans les noms de méthodes ou de champs (\~!#%^&\*()-=+|/?>\<\{}\[];:.,'").

Les touches et actions suivantes contrôlent la liste de suggestions :

| Touche ou action                                                                                                                                                                                                  | Résultat                                                                                                             |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| **Espace**, **Tab**, **Entrée**, un caractère séparateur ou un double-clic sur un nom dans la liste                                                                                                               | Remplace le texte saisi après le point par le nom sélectionné dans la liste.                                         |
| **Flèche vers le haut** ou **Flèche vers le bas**                                                                                                                                                                 | Parcourt la liste des suggestions.                                                                                   |
| **Flèche vers la gauche**, **Flèche vers la droite**, **Insert**, **Delete**, **Home**, **End**, **Page Up**, **Page Down**, **Escape**, un clic en dehors de la liste ou un raccourci clavier tel que **Ctrl+V** | Ferme la liste sans effectuer de remplacement.                                                                       |
| **Backspace**                                                                                                                                                                                                     | Supprime les caractères saisis après le point sans fermer la liste. La suppression du point lui-même ferme la liste. |

<div id="types-of-additional-search-constraints">
  ## Types de contraintes de recherche supplémentaires
</div>

Les contraintes de recherche supplémentaires peuvent être de deux types :

| Type de contrainte                                                                        | Description                                                                              |
| ----------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [Relations avancées de pré-recherche](/fr/flexi-capture/fls/template/advanced-pre-search) | Définit des contraintes de recherche pour un élément et crée une zone de recherche.      |
| [Advanced post-search relations](/fr/flexi-capture/fls/template/advanced-post-search)     | Pénalise les hypothèses générées en fonction des propriétés des éléments correspondants. |

<div id="element-fields">
  ## Champs d’élément
</div>

Un champ d’élément est une variable typée appartenant à un élément. Les champs d’élément sont définis dans la section **Champs externes** de l’onglet **Avancé** et sont utilisés dans les contraintes de recherche supplémentaires. La valeur d’un champ ne peut être modifiée que dans l’élément auquel il appartient, mais elle peut être utilisée dans les contraintes de recherche supplémentaires de l’élément lui-même ainsi que des éléments situés sous celui-ci dans l’arborescence. Pour plus d’informations, voir [Propriétés définies par l’utilisateur](/fr/flexi-capture/fls/language/element-fields).
