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

# Actualización de conjuntos de datos

> Sincronice los conjuntos de datos de FlexiCapture con bases de datos externas: actualizaciones manuales, actualizaciones programadas, actualizaciones desde la línea de comandos y reglas de combinación de datos.

En FlexiCapture hay dos tipos de conjuntos de datos:

* El primer tipo solo contiene información sobre la estructura de los datos.
* El segundo tipo contiene los datos de la base de datos externa. Para ello, seleccione la opción **Cache data** en las propiedades del conjunto de datos.

Al actualizar un conjunto de datos, este se sincroniza con su base de datos externa y hace que los datos más recientes estén disponibles en FlexiCapture. Solo es necesario actualizar los conjuntos de datos que contienen datos de una base de datos externa.

Los conjuntos de datos se actualizan en distintos momentos:

* El usuario puede iniciar una actualización en el Editor de Definición de Document.
* La actualización puede producirse cuando haya transcurrido un determinado período desde la última actualización, al abrir el lote en Administrator Station o en Operator Station de FlexiCapture Standalone, o en Project Setup Station de FlexiCapture Distributed. Este período puede modificarse.
* Un usuario de Processing Server o de una estación con funcionalidad completa (es decir, una estación de FlexiCapture con acceso a todas las funciones del programa que solo pueden usarse en la red de área local) puede iniciar explícitamente una actualización, o bien esta puede ejecutarse según una programación configurada en Processing Server o en Project Setup Station.

<div id="update-data-sets-in-the-document-definition-editor">
  ## Actualizar conjuntos de datos en el editor de Definición de Document
</div>

<Steps>
  <Step title="Abrir las Propiedades de Definición de Document">
    Abra el menú **Definición de Document** y haga clic en **Propiedades de Definición de Document...**.
  </Step>

  <Step title="Abrir la pestaña Conjuntos de datos">
    Vaya a la **pestaña Conjuntos de datos** en el cuadro de diálogo que se abre.
  </Step>

  <Step title="Actualizar el conjunto de datos">
    Seleccione el conjunto de datos que desea actualizar y haga clic en el botón **Actualizar**.
  </Step>
</Steps>

<div id="update-data-sets-when-batches-are-opened">
  ## Actualizar conjuntos de datos al abrir lotes
</div>

Para habilitar las actualizaciones automáticas, abra las propiedades del conjunto de datos, seleccione el **intervalo de actualización** y especifique el tiempo entre actualizaciones.

Se inicia una actualización cuando haya transcurrido un determinado tiempo desde la última actualización y se abra el lote en cualquier estación de la versión Standalone, o en la estación Project Setup Station de la versión distribuida de FlexiCapture.

Es posible que algunas estaciones no tengan acceso a la base de datos externa, por lo que no podrán actualizar sus conjuntos de datos. Puede deshabilitar las actualizaciones de los conjuntos de datos en las estaciones desmarcando la opción **Update data sets when batch is opened** en la pestaña **Procesamiento de documentos** del cuadro de diálogo **Opciones**, o editando la siguiente subclave del registro:

```
[HKEY_CURRENT_USER\Software\ABBYY\FlexiCapture\12.0\Controller]
"DisableCacheUpdate"="1"
```

<div id="schedule-data-set-updates">
  ## Programar actualizaciones de conjuntos de datos
</div>

En FlexiCapture Distributed, las actualizaciones de conjuntos de datos se pueden iniciar desde la línea de comandos en el Processing Server o en cualquier estación con funcionalidad completa (excepto las estaciones Remote y las estaciones web). Esto solo es posible si el Processing Server o la estación tiene acceso a los archivos `FlexiBr.exe` o `FlexiBrSvc.exe`. Use el siguiente comando para actualizar los conjuntos de datos:

```
update dataset <project path> [<Document Definition name>] [<data set name>]
```

* `<project path>` es la URL del proyecto en el Servidor de aplicaciones de FlexiCapture, por ejemplo `https://<ApplicationServer>/ProjectId`, donde `<ApplicationServer>` es el nombre del equipo en el que está instalado el Servidor de aplicaciones. Puede copiar esta URL desde el cuadro de diálogo de propiedades del proyecto en la Project Setup Station.
* `<Document Definition name>` es el nombre de la Definición de Document a la que pertenece el conjunto de datos.
* `<data set name>` es el nombre del conjunto de datos que debe actualizarse.

Solo los Administradores y el usuario de la Project Setup Station pueden usar este comando en FlexiCapture.

Ejemplo de un comando que puede ejecutarse en el Processing Server para actualizar el conjunto de datos **Vendors**:

```
FlexiBRSvc.exe update dataset "https://myAppServer/ProjectId/ProjectName" "Invoice" "Vendors"
```

Este comando actualiza el conjunto de datos en el Processing Server. Sin embargo, las estaciones con funcionalidad completa siguen usando su copia local del conjunto de datos hasta que se reinician.

Las estaciones de procesamiento que se ejecutan como servicios de Windows actualizan sus copias locales del conjunto de datos en segundo plano antes de cada proceso de reconocimiento.

También puede usar Windows Scheduler para configurar la actualización programada del conjunto de datos.

<div id="merge-data-when-updating-a-data-set">
  ## Fusionar datos al actualizar un conjunto de datos
</div>

FlexiCapture permite a los Operadores editar conjuntos de datos durante el procesamiento. En concreto, los usuarios pueden agregar nuevos datos de proveedor y de unidad de negocio, así como modificar los datos existentes. Estos cambios no se trasladan a la base de datos externa.

La base de datos externa puede editarse de forma independiente.

Los conjuntos de datos se actualizan de la siguiente manera:

| Tipo de registro         | Comportamiento de la actualización                                                                                                                                                         |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Registros existentes** | Se conservarán todos los cambios realizados por los usuarios.<br />Todos los cambios realizados en la base de datos externa se incorporarán al conjunto de datos.                          |
| **Registros nuevos**     | Se eliminarán los nuevos registros creados por los Operadores.<br />Los nuevos registros de la base de datos externa se incorporarán al conjunto de datos.                                 |
| **Registros eliminados** | No se restaurarán los registros del conjunto de datos que se hayan marcado como eliminados.<br />Los registros eliminados en la base de datos externa se eliminarán del conjunto de datos. |

<div id="replace-data-set-data-with-data-from-an-external-database">
  ## Reemplazar los datos del conjunto de datos con datos de una base de datos externa
</div>

Si los Operadores no realizan ningún cambio en el conjunto de datos, todos los datos que contiene se reemplazarán con los datos de la base de datos externa cada vez que se actualice. Si los Operadores sí modifican el conjunto de datos, el Administrador puede sobrescribirlo con los datos de la base de datos externa, lo que eliminará todos los cambios realizados por el Operador.

Para ello, vuelva a conectar el conjunto de datos:

<Steps>
  <Step title="Seleccione el conjunto de datos">
    Abra la pestaña **Conjuntos de datos** en el cuadro de diálogo **Propiedades de Definición de Document** y seleccione el conjunto de datos que desea volver a conectar.
  </Step>

  <Step title="Abra la configuración">
    Haga clic en el botón **Configurar...**.
  </Step>

  <Step title="Vuelva a conectar el conjunto de datos">
    Especifique la cadena de conexión, seleccione un esquema y una tabla, y especifique las columnas de coincidencia.
  </Step>
</Steps>

Para obtener más información, consulte [Uso de bases de datos de proveedores y unidades de negocio](/es/flexi-capture/invoice-reader/ir-db-connection).

<div id="update-data-sets-using-scripts">
  ## Actualizar conjuntos de datos con scripts
</div>

Para obtener más información, consulte [script para actualizar conjuntos de datos](/es/flexi-capture/appendix/scripts/script-update).
