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

# Datensätze aktualisieren

> FlexiCapture-Datensätze mit externen Datenbanken synchronisieren: manuelle und geplante Aktualisierungen, Aktualisierungen über die Befehlszeile sowie Regeln zum Zusammenführen von Datensätzen.

In FlexiCapture gibt es zwei Arten von Datensätzen:

* Der erste Typ enthält nur Informationen über die Struktur der Daten.
* Der zweite Typ enthält Daten aus der externen Datenbank. Dies wird aktiviert, indem in den Eigenschaften des Datensatzes die Option **Cache data** ausgewählt wird.

Beim Aktualisieren eines Datensatzes wird dieser mit seiner externen Datenbank synchronisiert, und die aktuellen Daten werden in FlexiCapture verfügbar gemacht. Nur Datensätze, die Daten aus einer externen Datenbank enthalten, müssen aktualisiert werden.

Datensätze werden zu verschiedenen Zeitpunkten aktualisiert:

* Eine Aktualisierung kann vom Benutzer im Document Definition Editor gestartet werden.
* Eine Aktualisierung kann nach Ablauf einer bestimmten Zeit seit der letzten Aktualisierung erfolgen, wenn der Batch auf der Administrator Station oder der Operator Station von FlexiCapture Standalone oder auf der Project Setup Station von FlexiCapture Distributed geöffnet wird. Dieser Zeitraum kann geändert werden.
* Eine Aktualisierung kann ausdrücklich von einem Benutzer des Processing Server oder einer voll ausgestatteten Station gestartet werden (d. h. einer FlexiCapture-Station mit Zugriff auf alle Programmfunktionen, die nur im lokalen Netzwerk verwendet werden kann) oder nach einem Zeitplan, der auf dem Processing Server oder auf der Project Setup Station eingerichtet wurde.

<div id="update-data-sets-in-the-document-definition-editor">
  ## Datensätze im Dokumentdefinition-Editor aktualisieren
</div>

<Steps>
  <Step title="Öffnen Sie die Eigenschaften der Dokumentdefinition">
    Öffnen Sie das Menü **Dokumentdefinition** und klicken Sie auf **Eigenschaften der Dokumentdefinition...**.
  </Step>

  <Step title="Öffnen Sie die Registerkarte Data Sets">
    Wechseln Sie im geöffneten Dialogfeld zur Registerkarte **Data Sets**.
  </Step>

  <Step title="Aktualisieren Sie den Datensatz">
    Wählen Sie den Datensatz aus, den Sie aktualisieren möchten, und klicken Sie auf **Update**.
  </Step>
</Steps>

<div id="update-data-sets-when-batches-are-opened">
  ## Datensätze aktualisieren, wenn Batches geöffnet werden
</div>

Um automatische Aktualisierungen zu aktivieren, öffnen Sie die Eigenschaften des Datensatzes, wählen Sie das **Aktualisierungsintervall** aus und geben Sie den Zeitraum zwischen den Aktualisierungen an.

Eine Aktualisierung wird ausgelöst, wenn seit der letzten Aktualisierung eine bestimmte Zeit vergangen ist und der Batch auf einer beliebigen Station der Standalone-Version oder auf der Project Setup Station in der Distributed-Version von FlexiCapture geöffnet wird.

Einige Stationen haben keinen Zugriff auf die externe Datenbank, sodass ihre Datensätze nicht aktualisiert werden können. Die Aktualisierung von Datensätzen auf Stationen kann deaktiviert werden, indem Sie im Dialogfeld **Options** auf der Registerkarte **Document Processing** die Option **Update data sets when batch is opened** deaktivieren oder den folgenden Registrierungsunterschlüssel bearbeiten:

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

<div id="schedule-data-set-updates">
  ## Datensatzaktualisierungen planen
</div>

In FlexiCapture Distributed können Datensatzaktualisierungen von der Befehlszeile auf dem Processing Server oder auf einer beliebigen voll ausgestatteten Station aus initiiert werden (außer auf Remote-Stationen und Webstationen). Dies ist nur möglich, wenn der Processing Server oder die Station Zugriff auf die Datei `FlexiBr.exe` oder `FlexiBrSvc.exe` hat. Verwenden Sie den folgenden Befehl, um Datensätze zu aktualisieren:

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

* `<project path>` ist die URL des Projekts auf dem FlexiCapture Application Server, z. B. `https://<ApplicationServer>/ProjectId`, wobei `<ApplicationServer>` der Name des Computers ist, auf dem der Application Server installiert ist. Sie können diese URL im Dialogfeld „Eigenschaften“ des Projekts auf der Project Setup Station kopieren.
* `<Document Definition name>` ist der Name der Dokumentdefinition, zu der der Datensatz gehört.
* `<data set name>` ist der Name des Datensatzes, der aktualisiert werden soll.

Nur Administratoren und der Benutzer der Project Setup Station können diesen Befehl in FlexiCapture verwenden.

Beispiel für einen Befehl, der auf dem Processing Server ausgeführt werden kann, um den **Vendors**-Datensatz zu aktualisieren:

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

Dieser Befehl aktualisiert den Datensatz auf dem Processing Server. Voll ausgestattete Stationen verwenden jedoch weiterhin ihre lokale Kopie des Datensatzes, bis sie neu gestartet werden.

Processing Stations, die als Windows-Dienste ausgeführt werden, aktualisieren ihre lokalen Kopien des Datensatzes vor jedem Erkennungsvorgang im Hintergrund.

Sie können auch die Windows-Aufgabenplanung verwenden, um die Aktualisierung des Datensatzes nach Zeitplan zu konfigurieren.

<div id="merge-data-when-updating-a-data-set">
  ## Zusammenführen von Daten bei der Aktualisierung eines Datensatzes
</div>

FlexiCapture ermöglicht Operatoren, Datensätze während der Verarbeitung zu bearbeiten. Insbesondere können Benutzer neue Vendor- und Geschäftsbereichsdaten hinzufügen und vorhandene Daten ändern. Diese Änderungen werden nicht in die externe Datenbank übernommen.

Die externe Datenbank kann unabhängig davon bearbeitet werden.

Datensätze werden wie folgt aktualisiert:

| Datensatztyp              | Aktualisierungsverhalten                                                                                                                                                             |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Vorhandene Datensätze** | Alle von Benutzern vorgenommenen Änderungen bleiben erhalten.<br />Alle an der externen Datenbank vorgenommenen Änderungen werden in den Datensatz übernommen.                       |
| **Neue Datensätze**       | Von Operatoren neu erstellte Datensätze werden gelöscht.<br />Neue Datensätze aus der externen Datenbank werden in den Datensatz übernommen.                                         |
| **Gelöschte Datensätze**  | Als gelöscht markierte Datensätze des Datensatzes werden nicht wiederhergestellt.<br />Datensätze, die in der externen Datenbank gelöscht wurden, werden aus dem Datensatz gelöscht. |

<div id="replace-data-set-data-with-data-from-an-external-database">
  ## Datensatzdaten durch Daten aus einer externen Datenbank ersetzen
</div>

Wenn die Operatoren keine Änderungen am Datensatz vornehmen, werden bei jeder Aktualisierung alle darin enthaltenen Daten durch Daten aus der externen Datenbank ersetzt. Wenn die Operatoren den Datensatz jedoch ändern, kann der Administrator ihn mit Daten aus der externen Datenbank überschreiben und dabei alle Änderungen der Operatoren löschen.

Verbinden Sie dazu den Datensatz erneut:

<Steps>
  <Step title="Den Datensatz auswählen">
    Öffnen Sie die Registerkarte **Data Sets** im Dialogfeld **Eigenschaften der Dokumentdefinition** und wählen Sie den Datensatz aus, den Sie erneut verbinden möchten.
  </Step>

  <Step title="Die Einrichtung öffnen">
    Klicken Sie auf die Schaltfläche **Set Up...**.
  </Step>

  <Step title="Den Datensatz erneut verbinden">
    Geben Sie die Verbindungszeichenfolge an, wählen Sie ein Schema und eine Tabelle aus und geben Sie die entsprechenden Spalten an.
  </Step>
</Steps>

Weitere Informationen finden Sie unter [Verwenden von Vendor- und Geschäftsbereich-Datenbanken](/de/flexi-capture/invoice-reader/ir-db-connection).

<div id="update-data-sets-using-scripts">
  ## Mit Skripten Datensätze aktualisieren
</div>

Weitere Informationen finden Sie unter [Skript zum Aktualisieren von Datensätzen](/de/flexi-capture/appendix/scripts/script-update).
