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

# IFieldExtractor

> Référence de l'objet IFieldExtractor pour les scripts d'extraction FlexiCapture : méthodes pour rechercher des entités NER, exécuter des requêtes XML et enregistrer des portions de texte dans des champs.

<div id="purpose">
  ## Objectif
</div>

Identifie les champs dans le texte d'un document. Cet objet ne peut être modifié que dans un script d'extraction.

<div id="methods">
  ## Méthodes
</div>

| Nom                                                                                           | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ExtractRegularExpression( regularExpression : string, resultCollectionName : string )`       | Spécifie une expression régulière permettant d’identifier des portions de texte. Le paramètre `resultCollectionName` attribue un nom à la collection obtenue, que vous pouvez utiliser dans des requêtes XML ou à laquelle vous pouvez accéder par son nom.                                                                                                                                                                                                                                                                                                    |
| `ExtractNerObjects()`                                                                         | Identifie les entités NER dans le texte du document. Une fois identifiées, des collections sont disponibles sous les noms prédéfinis `NerPerson`, `NerOrg`, `NerGeo`, `NerAddress`, `NerMoney` et `NerDate`. Les objets `NerMoney` et `NerDate` sont utilisés uniquement dans les [scripts d’extraction](/fr/flexi-capture/nlp-extraction-scripts) et ne sont pas disponibles dans ABBYY FlexiLayout Studio.                                                                                                                                                   |
| `ExtractWordsFromUserDictionary( userDictionaryName : string, languageName : string )`        | Identifie dans le texte du document les mots d’un dictionnaire utilisateur, sous toutes leurs formes fléchies. Sélectionnez le [dictionnaire utilisateur](/fr/flexi-capture/nlp-extraction-scripts#dictionary) dans l’onglet Propriétés de la règle de script. Il est accessible par son nom. Le paramètre `languageName` définit la langue utilisée pour générer les formes fléchies.                                                                                                                                                                         |
| `ParseAddress()`                                                                              | Analyse le texte d’un champ ou d’une section en composants d’adresse.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `ParseAddressInPosition( resultCollectionNamePrefix : string, startPos : int, endPos : int )` | Analyse le fragment de texte compris entre les positions de début et de fin spécifiées en composants d’adresse.                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `ParseAddressInSpan( resultCollectionNamePrefix : string, span : IInterval )`                 | Analyse le fragment de texte contenu dans un intervalle spécifié en composants d’adresse.                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `PutSpanToField( startPos : int, endPos : int, fieldName : IField )`                          | Enregistre dans un champ de document le fragment de texte correspondant à l’étendue spécifiée.                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `PutTextToField( startPos : int, endPos : int, fieldName : IField )`                          | Enregistre dans un champ de document le fragment de texte correspondant aux positions de début et de fin spécifiées.                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `RunQuery( xmlQuery : string, queryName : string )`                                           | Exécute une requête XML sur le texte du document et les portions de texte identifiées. Renvoie une collection [IExtractedObjects](/fr/flexi-capture/i-extracted-objects) de portions de texte correspondantes. Le paramètre `queryName` attribue un nom à la requête afin que vous puissiez récupérer sa collection ultérieurement.                                                                                                                                                                                                                            |
| `RunQueryAndSaveToField( xmlQuery : string, queryName : string, fieldName : string )`         | Exécute une requête XML sur le texte du document et les portions de texte identifiées, puis enregistre les résultats dans un champ de document.                                                                                                                                                                                                                                                                                                                                                                                                                |
| `SaveSpanToField( span : IInterval, fieldName : string )`                                     | Enregistre dans un champ de document le fragment de texte correspondant à l’étendue spécifiée. Obsolète dans FlexiCapture Release 3 Update 4 et les versions ultérieures. Les projets qui l’utilisent dans Release 3 Update 4 ou une version ultérieure sont envoyés vers Exceptions.                                                                                                                                                                                                                                                                          |
| `SaveTextToField( startPos : int, endPos : int, fieldName : string )`                         | Enregistre dans un champ de document le fragment de texte correspondant aux positions de début et de fin spécifiées. Obsolète dans FlexiCapture Release 3 Update 4 et les versions ultérieures. Les projets qui l’utilisent dans Release 3 Update 4 ou une version ultérieure sont envoyés vers Exceptions.                                                                                                                                                                                                                                                    |
| `ExtractedObjects( collectionName : string, [optional] objectTypeName : VARIANT )`            | Accède à une collection d’objets identifiés par son nom. Renvoie une collection [IExtractedObjects](/fr/flexi-capture/i-extracted-objects). Pour les objets NER identifiés en tant que composants d’adresse, transmettez soit comme `collectionName` le `resultCollectionNamePrefix` utilisé avec une méthode `ParseAddress...` et définissez `objectTypeName` sur le type de collection (par exemple, `NerStreet` ou `NerCity`), soit transmettez `collectionName` sous la forme `[resultCollectionNamePrefix]_[objectTypeName]` et omettez `objectTypeName`. |
| `QueryResults( queryName : string )`                                                          | Accède au résultat d’une requête XML à l’aide du nom de la requête. Renvoie une collection [IExtractedObjects](/fr/flexi-capture/i-extracted-objects).                                                                                                                                                                                                                                                                                                                                                                                                         |

<div id="properties">
  ## Propriétés
</div>

| Nom                | Type                                                      | Autorisations | Valeur                                                                                    |
| ------------------ | --------------------------------------------------------- | ------------- | ----------------------------------------------------------------------------------------- |
| `SourceText()`     | string                                                    | Lecture       | Texte du document ou du champ auquel le mécanisme d’identification de champ est appliqué. |
| `SourceNode()`     | [IField](/fr/flexi-capture/appendix/scripts/ifield)       | Lecture       | Champ ou section auquel le mécanisme d’identification de champ est appliqué.              |
| `SourceDocument()` | [IDocument](/fr/flexi-capture/appendix/scripts/idocument) | Lecture       | Document contenant `SourceNode`.                                                          |
