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

# Before matching

> Controla qué secciones y Definiciones de Document se emparejan en cada página con el script Before matching, lo que acelera el emparejamiento y omite el reconocimiento.

<div id="what-it-does">
  ## Qué hace
</div>

El controlador de este evento le permite controlar qué secciones o Definiciones de Document se emparejarán en cada página siguiente y especificar el orden de emparejamiento.

Con este script, puede acelerar el emparejamiento de la Definición de Document si las secciones que deben emparejarse se conocen de antemano. Por ejemplo:

* se sabe que solo la primera página del lote puede tener la Definición de Document "Contents".
* se sabe que una página determinada pertenece a un tipo de sección concreto.
* se conoce el orden de las secciones en los documentos.

El script le permite deshabilitar el reconocimiento del documento después de que se haya emparejado una Definición de Document. Para ello, establezca el parámetro **IMatchingInfo.NeedRecognition** en **false**. Esto puede ser útil si se prevé que los valores de los campos se introduzcan manualmente.

También es posible marcar la página como una página anexa que no requiere reconocimiento. Para ello, es necesario especificar una lista vacía de secciones y establecer el parámetro **IMatchingInfo.ForceMatch** en **true**.

<div id="when-it-is-launched">
  ## Cuándo se ejecuta
</div>

El script se ejecuta antes del emparejamiento de secciones en cada una de las páginas siguientes.

<div id="parameters">
  ## Parámetros
</div>

| **Name**  | **Tipo**                                                          | **Acceso**                                                                                                                                                           | **Description**                                                      |
| --------- | ----------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| Document  | [IDocument](/es/flexi-capture/appendix/scripts/idocument)         | De solo lectura. Los campos internos[\*](/es/flexi-capture/appendix/scripts/before-matching#asterisk) de los documentos y las páginas del lote no están disponibles. | El documento cuyas páginas se están analizando                       |
| Matching  | [IMatchingInfo](/es/flexi-capture/appendix/scripts/imatchinginfo) | Lectura/escritura                                                                                                                                                    | El objeto que especifica algunos de los parámetros de emparejamiento |
| PageIndex | int                                                               | De solo lectura. Los campos internos[\*](/es/flexi-capture/appendix/scripts/before-matching#asterisk) de los documentos y las páginas del lote no están disponibles. | El índice de la página del documento que se va a analizar            |

<a id="asterisk" />\* - El campo interno requiere cargar el objeto en la memoria.

<Note>
  También es posible especificar Definiciones de Document y secciones para el emparejamiento mediante parámetros de registro con nombre. Para más detalles, consulte [Registration Parameters](/es/flexi-capture/project-settings/reg-params).
</Note>
