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

# Configuration de la structure des métadonnées dans M-Files

> Configurez la structure des métadonnées dans M-Files Admin en créant des classes, des définitions de propriétés et des types d’objet LineItems correspondant à vos champs FlexiCapture.

Pour mettre en correspondance les champs de la définition de document FC avec les définitions de propriétés M-Files, vous devez d’abord configurer la structure des métadonnées dans M-Files Admin sur votre serveur M-Files.

Pour configurer la structure des métadonnées du document principal, procédez comme suit :

1. Dans le type d’objet **Document** intégré (ou votre type d’objet personnalisé), créez une classe pour le document principal (c.-à-d. *Invoice*). Elle représentera le type de documents avec lequel vous allez travailler.

   <Frame>
     <img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/MF-15.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=ddd155dcdbea2358c946c1206e5e288a" alt="Capture d’écran de M-Files Admin montrant une nouvelle classe créée sous le type d’objet Document intégré pour représenter le document principal, tel qu’une Invoice." width="783" height="589" data-path="images/flexi-capture/connectors/MF-15.png" />
   </Frame>

2. Dans les propriétés de la classe, créez et ajoutez des définitions de propriétés qui représenteront les champs de métadonnées. L’un de ces champs doit être un champ **Définir comme nom**, qui servira à définir le nom du document.

3. Si vous n’utilisez pas la propriété intégrée **Définir comme nom** "**Nom ou titre**", vous devez sélectionner l’option **Autoriser la recherche d’objets par cette propriété** dans l’onglet **Général**.

Pour configurer la structure des métadonnées pour les LineItems, procédez comme suit :

1. Créez un type d’objet qui représentera une ligne de LineItems. Lorsque vous créez ce type d’objet, une définition de propriété portant le même nom est créée automatiquement, ce qui vous permet de lier des objets de ce type à l’objet du document principal.
   **Important !** Le type d’objet que vous créez pour les LineItems ne doit comporter qu’une seule classe. Cette classe servira à représenter les données de LineItems. Vous devez ajouter des définitions de propriétés à cette classe, chacune correspondant à une colonne du tableau dans la définition de document ABBYY FlexiCapture.

<img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/MF-14_line-items-class.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=a4938de6fa5ea8e72ba440e79baeeff6" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="760" height="586" data-path="images/flexi-capture/connectors/MF-14_line-items-class.png" />

Pour nommer les objets de cette classe, sélectionnez dans le modèle une définition de propriété qui doit toujours être renseignée. Vous pouvez également créer une définition de propriété avec une valeur automatique et la définir comme nom des objets (dans l’onglet **Valeurs automatiques** de la boîte de dialogue **Définition de propriété**, sélectionnez **Définir comme nom**). Pour représenter les données plus clairement, vous pouvez utiliser l’option **Concaténation simple de propriétés** pour la valeur **Automatique**, en ajoutant dans les espaces réservés les propriétés requises de la classe créée pour LineItems.

2. Dans la classe créée pour le document principal, créez une définition de propriété du type de données **Choisir dans une liste (sélection multiple)**, qui liera un objet **Invoice** à plusieurs objets **Line Item** (cette définition de propriété doit afficher des valeurs provenant de la liste des types d’objets **LineItem**).
   **Remarque :** Vous pouvez utiliser la définition de propriété créée automatiquement lorsque vous avez ajouté le type d’objet **LineItem**.

   <Frame>
     <img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/MF-13_line-items-structure.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=76db7520b525579a4203600ac1183ccb" alt="Capture d’écran de M-Files Admin montrant une définition de propriété Choisir dans une liste (sélection multiple) dans la classe du document principal, qui lie un objet Invoice à plusieurs objets Line Item." width="743" height="534" data-path="images/flexi-capture/connectors/MF-13_line-items-structure.png" />
   </Frame>

Lors de la mise en correspondance des Line Items dans le script ou dans le fichier XML, veuillez indiquer la définition de propriété correspondant au nom **LineItems** dans le document principal et la définition de propriété dans la classe des Line Items au format suivant :

<Frame>
  <img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/MF-12_mapping-line-items.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=358883d1cb6ceac9745a0fc1abe17927" alt="Capture d’écran de M-Files Admin montrant l’arborescence de la structure des métadonnées de FlexiCapture Demo Vault à côté d’exemples de code qui mettent en correspondance les Line Items à la fois dans un script Dictionary et dans un FieldPair de fichier de configuration XML." width="710" height="449" data-path="images/flexi-capture/connectors/MF-12_mapping-line-items.png" />
</Frame>

<Warning>
  Lors de la mise en correspondance des champs de la définition de document FC avec les définitions de propriétés M-Files, assurez-vous que le type de données de chaque champ de la définition de document FC correspond par nature à son équivalent M-Files choisi. Les correspondances recommandées sont indiquées dans le tableau ci-dessous :
</Warning>

| **Types de données des champs dans ABBYY FlexiCapture** | **Types de données des définitions de propriétés dans M-Files** |
| ------------------------------------------------------- | --------------------------------------------------------------- |
| Address                                                 | Text                                                            |
| Montant                                                 | Number (real) ou Text                                           |
| Checkmark                                               | Boolean (yes/no)                                                |
| Code                                                    | Text                                                            |
| Date                                                    | Date                                                            |
| Name                                                    | Text                                                            |
| Number                                                  | Number (real), Number (integer) ou Text                         |
| Text                                                    | Text ou Text (multi-line)                                       |
| Time                                                    | Time                                                            |
