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

# Mise à jour des jeux de données

> Synchronisez les jeux de données FlexiCapture avec des bases de données externes : mises à jour manuelles, planifiées, en ligne de commande et règles de fusion des données.

Il existe deux types de jeux de données dans FlexiCapture :

* Le premier type contient uniquement des informations sur la structure des données.
* Le second type contient les données de la base de données externe. Cette option s’active en sélectionnant l’option **Cache data** dans les propriétés du jeu de données.

La mise à jour d’un jeu de données le synchronise avec sa base de données externe et rend les données les plus récentes disponibles dans FlexiCapture. Seuls les jeux de données qui contiennent des données issues d’une base de données externe doivent être mis à jour.

Les jeux de données sont mis à jour à différents moments :

* Une mise à jour peut être lancée par l’utilisateur dans le Document Definition Editor.
* Une mise à jour peut avoir lieu après un certain délai écoulé depuis la dernière mise à jour, lorsque le lot est ouvert sur le poste Administrateur ou sur le poste Opérateur de FlexiCapture Standalone, ou sur la Project Setup Station de FlexiCapture Distributed. Ce délai peut être modifié.
* Une mise à jour peut être explicitement lancée par un utilisateur du Processing Server ou d’une station complète (c’est-à-dire une station FlexiCapture ayant accès à toutes les fonctionnalités du programme, utilisables uniquement sur le réseau local), ou selon une planification définie sur le Processing Server ou sur la Project Setup Station.

<div id="update-data-sets-in-the-document-definition-editor">
  ## Mettre à jour les jeux de données dans le Document Definition editor
</div>

<Steps>
  <Step title="Ouvrir les propriétés de Document Definition">
    Ouvrez le menu **Document Definition** et cliquez sur **Document Definition Properties...**.
  </Step>

  <Step title="Ouvrir l’onglet Jeux de données">
    Dans la boîte de dialogue qui s’ouvre, accédez à l’onglet **Jeux de données**.
  </Step>

  <Step title="Mettre à jour le jeu de données">
    Sélectionnez le jeu de données à mettre à jour, puis cliquez sur le bouton **Update**.
  </Step>
</Steps>

<div id="update-data-sets-when-batches-are-opened">
  ## Mise à jour des jeux de données à l’ouverture des lots
</div>

Pour activer les mises à jour automatiques, ouvrez les propriétés du jeu de données, sélectionnez l’**intervalle de mise à jour** et indiquez le délai entre les mises à jour.

Une mise à jour est lancée lorsqu’un certain temps s’est écoulé depuis la dernière mise à jour et que le lot est ouvert sur une station quelconque de la version Standalone, ou sur la Project Setup Station dans la version distribuée de FlexiCapture.

Certaines stations n’ont pas accès à la base de données externe, ce qui empêche la mise à jour de leurs jeux de données. Vous pouvez désactiver la mise à jour des jeux de données sur les stations en décochant l’option **Mettre à jour les jeux de données à l’ouverture du lot** dans l’onglet **Traitement des documents** de la boîte de dialogue **Options**, ou en modifiant la sous-clé de registre suivante :

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

<div id="schedule-data-set-updates">
  ## Programmer les mises à jour des jeux de données
</div>

Dans FlexiCapture Distributed, les mises à jour des jeux de données peuvent être déclenchées en ligne de commande sur le Processing Server ou sur toute station dotée de toutes les fonctionnalités (à l’exception des stations Remote et des stations web). Cela n’est possible que si le Processing Server ou la station a accès au fichier `FlexiBr.exe` ou `FlexiBrSvc.exe`. Utilisez la commande suivante pour mettre à jour les jeux de données :

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

* `<project path>` est l’URL du projet sur le serveur d’applications FlexiCapture, par exemple `https://<ApplicationServer>/ProjectId`, où `<ApplicationServer>` est le nom de l’ordinateur sur lequel le serveur d’applications est installé. Vous pouvez copier cette URL depuis la boîte de dialogue Propriétés du projet dans Project Setup Station.
* `<Document Definition name>` est le nom de la Document Definition à laquelle appartient le jeu de données.
* `<data set name>` est le nom du jeu de données à mettre à jour.

Seuls les Administrators et l’utilisateur de Project Setup Station peuvent utiliser cette commande dans FlexiCapture.

Exemple de commande pouvant être exécutée sur le Processing Server pour mettre à jour le jeu de données **Vendors** :

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

Cette commande met à jour le jeu de données sur le Processing Server. Cependant, les stations disposant de toutes les fonctionnalités continuent d’utiliser leur copie locale du jeu de données jusqu’à leur redémarrage.

Les Processing Stations exécutées en tant que services Windows mettent à jour leurs copies locales du jeu de données en arrière-plan avant chaque processus de reconnaissance.

Vous pouvez également utiliser le Planificateur de tâches Windows pour configurer la mise à jour planifiée du jeu de données.

<div id="merge-data-when-updating-a-data-set">
  ## Fusion des données lors de la mise à jour d’un jeu de données
</div>

FlexiCapture permet aux opérateurs de modifier des jeux de données pendant le traitement. En particulier, les utilisateurs peuvent ajouter de nouvelles données de fournisseur et d’unité commerciale, ainsi que modifier les données existantes. Ces modifications ne sont pas répercutées dans la base de données externe.

La base de données externe peut être modifiée indépendamment.

Les jeux de données sont mis à jour comme suit :

| Type d’enregistrement         | Comportement de mise à jour                                                                                                                                                               |
| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Enregistrements existants** | Toutes les modifications apportées par les utilisateurs sont conservées.<br />Toutes les modifications apportées à la base de données externe sont répercutées dans le jeu de données.    |
| **Nouveaux enregistrements**  | Les nouveaux enregistrements créés par les opérateurs sont supprimés.<br />Les nouveaux enregistrements de la base de données externe sont répercutés dans le jeu de données.             |
| **Enregistrements supprimés** | Les enregistrements du jeu de données marqués comme supprimés ne sont pas restaurés.<br />Les enregistrements supprimés dans la base de données externe sont supprimés du jeu de données. |

<div id="replace-data-set-data-with-data-from-an-external-database">
  ## Remplacer les données d’un jeu de données par celles d’une base de données externe
</div>

Si les Opérateurs n’apportent aucune modification au jeu de données, toutes les données qu’il contient sont remplacées par celles de la base de données externe à chaque mise à jour. Si les Opérateurs modifient le jeu de données, l’Administrateur peut le remplacer par les données de la base de données externe, ce qui supprime toutes les modifications apportées par les Opérateurs.

Pour ce faire, reconnectez le jeu de données :

<Steps>
  <Step title="Sélectionner le jeu de données">
    Ouvrez l’onglet **Jeux de données** dans la boîte de dialogue **Document Definition Properties** et sélectionnez le jeu de données que vous souhaitez reconnecter.
  </Step>

  <Step title="Ouvrir les paramètres">
    Cliquez sur le bouton **Set Up...**.
  </Step>

  <Step title="Reconnecter le jeu de données">
    Indiquez la chaîne de connexion, sélectionnez un schéma et un tableau, puis indiquez les colonnes de mise en correspondance.
  </Step>
</Steps>

Pour plus d’informations, voir [Utilisation des bases de données des fournisseurs et des unités commerciales](/fr/flexi-capture/invoice-reader/ir-db-connection).

<div id="update-data-sets-using-scripts">
  ## Mettre à jour les jeux de données à l’aide de scripts
</div>

Pour en savoir plus, consultez [Script de mise à jour du jeu de données](/fr/flexi-capture/appendix/scripts/script-update).
