Skip to main content
Die Regel Datenbankprüfung vergleicht einen erkannten Feldwert mit Werten in einer Datenbanktabelle. Wenn der Wert gefunden wird, ist die Prüfung erfolgreich; andernfalls gibt die Regel einen Fehler zurück. Verwenden Sie diese Regel, um zu prüfen, ob ein erfasster Wert in Ihrer Datenbank vorhanden ist, unscharfe Suchen durchzuführen (auch wenn Felder Tippfehler enthalten), einen Feldwert durch den entsprechenden Datensatz aus der Datenbank zu ersetzen oder Werte aus der Datenbank in Dokumentfelder zu kopieren.

Erstellen einer Datenbankprüfungsregel

1

Öffnen des Dialogfelds „Eigenschaften“

Klicken Sie mit der rechten Maustaste auf das Feld und wählen Sie Properties aus oder öffnen Sie die Eigenschaften der Dokumentdefinition (wählen Sie dazu im Document Definition editor Document Definition → Document Definition Properties aus).
2

Erstellen einer neuen Regel

Klicken Sie auf der Registerkarte Rules auf New Rule. Wählen Sie Database Check aus und klicken Sie auf OK.
3

Festlegen der allgemeinen Regeloptionen

Geben Sie einen Name ein, legen Sie den Schweregrad, die Bedingungen für die Anwendung der Regel und bei Bedarf Tags fest und klicken Sie auf Next. Eine vollständige Liste der allgemeinen Regeloptionen finden Sie unter Einrichten von Regeln.
4

Herstellen einer Verbindung zur Datenquelle

Geben Sie den Datenquellentyp und die Verbindungsparameter an. Folgende Datenquellen werden unterstützt:
Verwenden Sie für den OLE DB Provider beim Export nach SQL OLE DB Provider for ODBC Drivers und beim Export nach Oracle Oracle Provider for OLE DB. Weitere Informationen finden Sie unter Export in eine Oracle-Datenbank.
Um das Kennwort nicht bei jeder Verbindung eingeben zu müssen, wählen Sie Allow saving password aus oder konfigurieren Sie die Datenbank so, dass kein Kennwort erforderlich ist, beispielsweise über die Windows-Authentifizierung.
5

Auswählen des Schemas und der Tabelle

Wählen Sie das Schema und die Datenbanktabelle aus den Dropdownlisten aus oder geben Sie den Datensatz an, wenn Sie eine Verbindung mit einem Datensatz herstellen.
Wenn Find in all schemas ausgewählt ist und sich die Tabelle nicht im Standardschema befindet, kann ein Fehler wie Invalid object name auftreten. Geben Sie in diesem Fall das Schema mit der Tabelle explizit an.
6

Festlegen der verbleibenden Optionen

  • Wählen Sie Don’t check if all fields are empty aus, um die Prüfung zu überspringen, wenn die verglichenen Felder keine Werte enthalten. Dies beschleunigt die Validierung.
  • Verknüpfen Sie die Felder der Dokumentdefinition mit den Datenbankfeldern (siehe Angeben der zu vergleichenden Felder). Verwenden Sie Add, Edit und Delete, um die Verknüpfungen zu verwalten.
  • Wenn die Quelle ein Datensatz ist, wählen Sie in der Liste Field where to save record ID das Feld mit dem Primärschlüssel aus.
Auf einen Datensatz kann auch über das Datenformular mit einem Button-Steuerelement zugegriffen werden. Wählen Sie im Document Definition editor Form → Insert Control → Button aus. Klicken Sie im Dialogfeld Properties auf die Registerkarte Format, wählen Sie in der Liste Type die Option Datenbankabgleich aus und anschließend eine von Ihnen erstellte Datenbankprüfungsregel.

Zu vergleichende Felder angeben

Die Gruppe Feldverknüpfung auf der Registerkarte Regeleinstellung zeigt die Feldvergleiche an. Sie können eine Datenbankprüfungsregel für ein einzelnes Feld oder einen Feldsatz einrichten. Geben Sie für jeden Vergleich Folgendes an: Eine unscharfe Suche findet die ähnlichsten Übereinstimmungen, bei denen die wenigsten Buchstaben hinzugefügt, entfernt oder ersetzt werden müssen. Die Anzahl der zulässigen Fehler hängt von der Wortlänge ab. Wenn mehr als ein Wert übereinstimmt, sieht der Operator Too many records found sowie eine Liste ähnlicher Übereinstimmungen, aus der er auswählen kann. Die folgenden zusätzlichen Optionen sind verfügbar:

Primärschlüssel in Datensätzen

Wenn Ihr Project einen Datensatz (eine lokale Kopie einer externen Datenbank) enthält, aus dem Sie Feldwerte beziehen, können Sie mit einer Datenbankprüfungsregel ein Feld als Primärschlüssel (eindeutigen Bezeichner) eines Datensatzes festlegen. Die Daten im Datenformular werden dann mit den Daten im Datensatz abgeglichen. Wenn Sie einen Datensatz auswählen, werden alle Felder mit Werten aus dem Datensatz gefüllt, und Sie können die Werte im Datenformular nicht bearbeiten. Wenn Sie dies dennoch versuchen, werden Sie in einem Dialogfeld aufgefordert, einen anderen Datensatz auszuwählen oder den vorhandenen Datensatz zu bearbeiten. Um Datensätze hinzuzufügen oder zu bearbeiten, klicken Sie mit der rechten Maustaste auf ein Feld und wählen Sie Datensatz bearbeiten oder Datensatz hinzufügen. Wenn Sie Daten in einem gefüllten Feld mit der Taste Delete löschen, werden auch die Daten in allen anderen Feldern gelöscht, die mit der Regel verknüpft sind. Die Regel wird erneut geprüft, wenn Sie Ihre Änderungen übernehmen.

Funktionsweise von Primärschlüsseln

  1. Für alle von der Regel betroffenen Felder muss Enter value from database aktiviert sein. Wenn das Primärschlüsselfeld einen Wert enthält, trägt FlexiCapture die Werte aus der Datenbank in die anderen Felder ein, statt nach deren Werten zu suchen.
  2. Wenn das Primärschlüsselfeld keinen Wert enthält, prüft FlexiCapture die anderen Felder, für die im Dialogfeld Field Link die Option Search aktiviert war (siehe Zu vergleichende Felder festlegen). Wird ein eindeutiger Datensatz gefunden, werden die Werte aus der Datenbank verwendet, wie in Schritt 1.
Anschließend entscheiden Sie, ob Sie alle Änderungen übernehmen oder einen anderen Datensatz auswählen. Der Primärschlüssel funktioniert nur, wenn:
  • ein Datensatz als Quelle ausgewählt ist.
  • im Datensatz ein Primärschlüssel festgelegt ist (für ein Feld ist die Option Primary key aktiviert).
  • das Primärschlüsselfeld nicht in der Liste Feldverknüpfung auf der Registerkarte Regeleinstellung aufgeführt ist.
Weitere Informationen zu Datensätzen und einem Beispielprojekt finden Sie im Abschnitt ABBYY FlexiCapture for Invoices sowie in den Themen Verwendung von Vendor- und Geschäftsbereichsdatenbanken und Suchen von Vendoren und Geschäftsbereichen in der Datenbank.

Durchführen einer Datenbankprüfung für einen Feldsatz

FlexiCapture durchsucht die Datenbank nach einem Datensatz, der den Werten in einem Feldsatz entspricht, wobei jedes Feld einer anderen Spalte des gefundenen Datensatzes zugeordnet wird. Verknüpfen Sie beispielsweise die Dokumentfelder Fa, Fb und Fc mit den Datenbankspalten Ta, Tb und Tc:
  • Fa stimmt exakt mit Ta überein.
  • Fb stimmt unscharf mit Tb überein.
  • Wenn beide Bedingungen erfüllt sind, wird der Wert von Tc in Fc kopiert.
Diagramm zum Vergleich der Dokumentfelder a, b und c mit den Datenbankspalten Ta, Tb und Tc, das eine erfolgreiche TRUE-Übereinstimmung in einer Datenbankzeile und eine fehlgeschlagene FALSE-Übereinstimmung zeigt, die sich über verschiedene Zeilen erstreckt.
Die Prüfung ist erfolgreich, wenn FlexiCapture einen Datensatz in der Datenbank findet, bei dem Ta exakt mit Fa übereinstimmt und Tb unscharf mit Fb übereinstimmt. Der Wert von Tc in diesem Datensatz wird in Fc kopiert. Wird kein solcher Datensatz gefunden, gibt die Regel einen Fehler zurück, selbst wenn Ta = Fa und Tb = Fb in unterschiedlichen Datensätzen vorkommen.
Verschiedene Kombinationen sind möglich: exakte, unscharfe oder gemischte Übereinstimmungen, kein automatisches Ausfüllen und eine beliebige Anzahl von Feldern.