Zum Hauptinhalt springen
Sie können den Table-Block auswählen und ihn auf der Registerkarte Spalte im Dialogfeld Eigenschaften des Elements an das aktuelle Table-Element binden.

Auswählen eines Table-Blocks

Jedes Table-Element muss einem Table-Block entsprechen, nach dem es suchen soll. Um einen Table-Block auszuwählen, klicken Sie auf die Schaltfläche Select und wählen Sie den Table-Block aus, der dem aktuellen Table-Element entspricht. Eine Liste aller zugehörigen Spalten wird im Feld List1 angezeigt. Legen Sie die Eigenschaften für jede Spalte fest – sie werden als Suchbedingungen beim Suchen nach den Spalten verwendet.
  1. Die Liste der Spalten des Blocks, die auf der Registerkarte Spalte im Dialogfeld Eigenschaft des Elements angezeigt wird, kann in diesem Dialogfeld nicht bearbeitet werden. Um die Liste zu bearbeiten, müssen Sie das Dialogfeld Eigenschaft des Blocks öffnen.
  2. Um besser zu verstehen, wie ein Element und der zugehörige Block miteinander verbunden sind, beachten Sie Folgendes: Ein Table-Block dient als Schnittstelle zwischen dem FlexiLayout und einer Anwendung zur Datenerfassung, während ein Table-Element die Implementierung dieser Schnittstelle ist. Ein Table-Element enthält Anweisungen dazu, wie der Table-Block gefunden werden kann. Sie können mehrere Programmimplementierungen für jede beliebige Schnittstelle erstellen. Ebenso können Sie mehrere Table-Elemente für einen Table-Block erstellen (aber nicht umgekehrt).
Wenn Sie auf der Registerkarte Spalte eines Elements einen Table-Block auswählen, verwendet das Programm standardmäßig die Namen und die Reihenfolge der Spalten im Table-Block, um die Suchbedingungen für jede Spalte festzulegen (siehe Festlegen von Suchbedingungen für Tabellenspalten) und um die Reihenfolge der Spalten festzulegen (siehe Reihenfolge von Tabellenspalten).

Deaktivieren einer Tabellenspalte

Beim Testen Ihres FlexiLayouts müssen Sie möglicherweise eine Spalte deaktivieren, ohne sie vollständig aus dem FlexiLayout zu entfernen. Wenn Sie eine Spalte deaktivieren, bleiben alle Informationen über diese Spalte im FlexiLayout erhalten, das Programm ignoriert sie jedoch beim Testen des FlexiLayouts. Um eine Spalte zu deaktivieren, wählen Sie im Feld List1 die Spalte aus, die Sie deaktivieren möchten, und klicken Sie auf Disable. Dadurch wird das Häkchen neben dem Spaltennamen entfernt. Um die Spalte zu aktivieren, wählen Sie ihren Namen in der Liste aus und klicken Sie dann auf Enable.
Wenn Sie eine Spalte deaktivieren, wird sie automatisch in allen Sortierlisten auf der Registerkarte Order deaktiviert.

Festlegen von Suchbedingungen für Tabellenspalten

Die Suchbedingungen für Tabellenspalten werden im Dialogfeld „Eigenschaften“ der Spalten festgelegt. Um das Dialogfeld „Eigenschaften“ einer Spalte zu öffnen, wählen Sie die Spalte im Feld List1 aus und klicken dann auf die Schaltfläche Eigenschaften… neben dem Feld.
Die Namen der Spalten in der Kopfzeile der Tabelle spielen bei der Erkennung der Spalten eine wichtige Rolle. Damit das Programm die Spaltennamen erkennen kann, können Sie Schlüsselwörter verwenden, die in der Kopfzeile vorkommen. Alternativ kann der Name einer Spalte anhand eines anderen Elements erkannt werden, dessen Region dann ebenfalls als Region des Spaltennamens verwendet wird.

Verwenden von Schlüsselwörtern zum Erkennen von Spaltennamen

Um den Namen einer Spalte mithilfe von Schlüsselwörtern zu erkennen, wählen Sie die Option Anhand von Schlüsselwörtern im Namen erkennen. Geben Sie im Feld unten die Schlüsselwörter oder Ausdrücke ein, die im Spaltennamen auf den Testbildern vorkommen. Drücken Sie nach der Eingabe jedes Schlüsselworts Enter. Wenn das Programm bei der Suche nach den Spaltennamen nur ganze Wörter verwenden soll, wählen Sie die Option Nur ganze Wörter. In einer schmalen Spalte werden Wörter im Namen oft in die nächste Zeile umbrochen. Wählen Sie die Option Mehrzeiliger Name, um auch solche Spaltennamen zu erkennen. Da ein und dieselbe Spalte auf verschiedenen Bildern unterschiedliche Namen haben kann, muss die Liste der Schlüsselwörter alle möglichen Varianten enthalten, die tatsächlich vorkommen können. Auf manchen Bildern hat die Spalte jedoch möglicherweise überhaupt keinen Namen oder fehlt ganz. Aus diesem Grund ist der Name einer Spalte immer optional. Das bedeutet, dass der Name einer Spalte beim Matching des FlexiLayout mit den Bildern nicht gefunden werden muss. Wenn ein Schlüsselwort nicht gefunden wird (entweder weil es tatsächlich fehlt oder weil die Bildqualität für OCR unzureichend ist), wird die Hypothese mit einem Malus belegt – ihre Quality wird mit der Quality der Nullhypothese für das nicht erkannte Schlüsselwort multipliziert. Der Malus für die Hypothese wird im Feld Malus für fehlendes Schlüsselwort festgelegt. Der Standardwert ist 0.97.

Verwenden der Region eines anderen Elements zum Erkennen von Spaltennamen

Sie können ein bereits gefundenes Element verwenden, um den Namen einer Spalte zu finden. So können Sie zusätzliche Suchbedingungen für das Schlüsselwort festlegen. Mit dieser Methode können Sie außerdem nicht nur nach Static Text, sondern auch nach einer Zeichenkette, nach invertiertem Text oder einfach nach einer Region suchen. Um den Namen einer Spalte mithilfe eines bereits gefundenen Elements zu finden, wählen Sie die Option Use found element as column name aus, klicken anschließend auf und wählen im Dialogfeld Select Element das Element aus, dessen Region auch als Region des Spaltennamens verwendet werden soll.
Das Element, das Sie zum Erkennen des Spaltennamens verwenden, muss sich oberhalb des beschriebenen Table-Elements im FlexiLayout-Baum befinden. Beim Beschreiben einer mehrseitigen Tabelle empfiehlt es sich, wiederkehrende Elemente für die Suche nach einem Spaltennamen zu verwenden (weitere Informationen zu mehrseitigen Tabellen finden Sie unter Erkennen mehrseitiger Tabellen).

Überprüfen, ob die Spalte korrekt erkannt wurde

Bei der Suche nach Spalten verwendet das Programm nicht nur Informationen über ihre Namen, sondern auch über ihren Inhalt. Wenn Sie also wissen, dass eine bestimmte Spalte einen bestimmten Datentyp enthält, können Sie dies angeben, damit das Programm die Spalte zuverlässiger erkennt. Damit FlexiLayout Studio den Datentyp in einer Spalte überprüfen kann, wählen Sie die Option Inhaltstyp prüfen aus und geben im Feld Typ des Spalteninhalts einen der verfügbaren Datentypen an, den die Spalte wahrscheinlich enthält:
  • Text;
  • Currency;
  • Date;
  • Regulärer Ausdruck;
  • Number.
Wenn Sie den Typ Regulärer Ausdruck ausgewählt haben, müssen Sie den regulären Ausdruck eingeben, der das Format der Daten in der Spalte beschreibt.

Beliebiges Zeichen

*

“k”*“t” – erlaubt ‘kit’, ‘kat’ usw.

Buchstabe

C

C”at” – erlaubt cat, bat, Rat, mat usw.

Großbuchstabe

A

A”at” – erlaubt Cat, Bat, Rat, Mat usw.

Kleinbuchstabe

a

a”at” – erlaubt car, bat, rat, mat usw.

Buchstabe oder Ziffer

Х

X – erlaubt einen einzelnen Buchstaben oder eine einzelne Ziffer.

Ziffer

N

N”th” erlaubt 5th, 4th, 6th usw.

String

""

"cat”

Oder

|

“dr”(“i”|“u”)“nk” – erlaubt “drink” oder “drunk”.

Zeichen aus der Menge

[]

[hm]“at” – erlaubt ‘hat’ oder ‘mat’.

Zeichen nicht aus der Menge

[^]

[^b]“at” – erlaubt ‘cat’, ‘mat’, ‘rat’, aber nicht bat.

Beliebige Anzahl von Wiederholungen

(gilt für den Ausdruck oder Teilausdruck links)

{-}

[AB74]{-} – erlaubt beliebige Kombinationen aus A, B, 7 und 4 in beliebiger Länge.

Anzahl der Wiederholungen ist n

{n}

N{2}“th” erlaubt 25th, 84th, 11th usw.

n bis m Wiederholungen

{n-m}

N{1-3}“th” erlaubt 5th, 84th, 111th usw.

0 bis n Wiederholungen

{-n}

N{-2}“th” erlaubt th, 84th, 4th usw.

n oder mehr Wiederholungen

{n-}

N{2-}“th” erlaubt 25th, 834th, 311th, 34576th usw.

Teilausdruck

()

 
Wenn der Datentyp in der Spalte nicht mit dem Datentyp im Feld Type of column content übereinstimmt, wird die Hypothese abgewertet. Das Feld Missing content penalty enthält den Koeffizienten, mit dem die Quality der Hypothese multipliziert wird, wenn der Inhalt der Spalte nicht dem von Ihnen angegebenen Datentyp entspricht.

Angeben der Koordinaten des Suchbereichs

Sie können die Koordinaten der Suchbereiche für die linke und rechte Begrenzung einer Spalte angeben. Geben Sie in der Eigenschaft Absolute area constraints die Koordinaten der einzelnen Suchbereiche jeweils in die Felder Left boundary und Right boundary ein.