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

# Configuración de la estructura de metadatos de M-Files

> Configure la estructura de metadatos de M-Files en M-Files Admin, creando clases, definiciones de propiedades y tipos de objeto LineItems que coincidan con sus campos de FlexiCapture.

Para mapear los campos de la definición de documento de FC a las definiciones de propiedades de M-Files, primero debe configurar la estructura de metadatos en M-Files Admin de su servidor M-Files.

Para configurar la estructura de metadatos del documento principal, haga lo siguiente:

1. En el tipo de objeto predefinido **Document** (o en su tipo de objeto personalizado), cree una clase para el documento principal (por ejemplo, *Invoice*). Esta representará el tipo de documentos con el que trabajará.

   <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="Captura de pantalla de M-Files Admin que muestra una nueva clase creada en el tipo de objeto predefinido Document para representar el documento principal, como una Invoice." width="783" height="589" data-path="images/flexi-capture/connectors/MF-15.png" />
   </Frame>

2. En las propiedades de la clase, cree y agregue definiciones de propiedades que representen campos de metadatos. Uno de estos campos debe ser un campo **Set as name** que se utilizará para establecer el nombre del documento.

3. Si no usa la propiedad predefinida Set as name "**Name or title**", debe seleccionar la opción **Allow searching for objects by this property** en la pestaña **General**.

Para configurar la estructura de metadatos de LineItems, haga lo siguiente:

1. Cree un tipo de objeto que represente una línea de LineItems. Cuando cree este tipo de objeto, se creará automáticamente una definición de propiedad con el mismo nombre, lo que le permitirá vincular objetos de este tipo con el objeto del documento principal.
   **¡Importante!** El tipo de objeto que cree para LineItems debe tener una sola clase. Esta clase se utilizará para representar los datos de LineItems. Debe agregar definiciones de propiedades a esta clase, cada una correspondiente a una columna de la tabla de la Definición de Document de 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" />

Para asignar nombres a los objetos de esta clase, seleccione en la plantilla una definición de propiedad que siempre deba completarse. Como alternativa, puede crear una definición de propiedad con un valor automático y definirla como el nombre de los objetos (en la pestaña **Automatic Values** del cuadro de diálogo **Property Definition**, seleccione **Set As Name**). Para representar los datos con mayor claridad, puede usar la opción **Simple concatenating of properties** para el valor **Automatic**, agregando a los marcadores de posición las propiedades requeridas de la clase creada para LineItems.

2. En la clase creada para el documento principal, cree una definición de propiedad del tipo de dato **Choose from list (multi-select)**, que vinculará un objeto **Invoice** con varios objetos **Line Item** (esta definición de propiedad debe mostrar valores de la lista de tipos de objeto **LineItem**).
   **Nota:** Puede usar la definición de propiedad que se creó automáticamente al agregar el tipo de objeto **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="Captura de pantalla de M-Files Admin que muestra una definición de propiedad Choose from list (multi-select) en la clase del documento principal que vincula un objeto Invoice con varios objetos Line Item." width="743" height="534" data-path="images/flexi-capture/connectors/MF-13_line-items-structure.png" />
   </Frame>

Al mapear Line Items en el script o en el archivo XML, especifique la definición de propiedad para el nombre de **LineItems** en el documento principal y la definición de propiedad en la clase para Line Items con el siguiente formato:

<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="Captura de pantalla de M-Files Admin que muestra el árbol de estructura de metadatos de FlexiCapture Demo Vault junto con ejemplos de código que mapean Line Items tanto en un Dictionary de script como en un FieldPair del archivo XML de configuración." width="710" height="449" data-path="images/flexi-capture/connectors/MF-12_mapping-line-items.png" />
</Frame>

<Warning>
  Al mapear los campos de la definición de documento de FC a las definiciones de propiedades de M-Files, asegúrese de que el tipo de dato de cada campo de la definición de documento de FC sea equivalente por su naturaleza a la opción elegida en M-Files. Las correspondencias recomendadas se muestran en la siguiente tabla:
</Warning>

| **Tipos de datos de campo en ABBYY FlexiCapture** | **Tipos de datos de definición de propiedad en M-Files** |
| ------------------------------------------------- | -------------------------------------------------------- |
| Dirección                                         | Texto                                                    |
| Monto de dinero                                   | Número (real) o Texto                                    |
| Marca de verificación                             | Booleano (sí/no)                                         |
| Código                                            | Texto                                                    |
| Fecha                                             | Fecha                                                    |
| Name                                              | Texto                                                    |
| Número                                            | Número (real), Número (entero) o Texto                   |
| Texto                                             | Texto o Texto (multilínea)                               |
| Hora                                              | Hora                                                     |
