Skip to main content
Ein Table-Block wird verwendet, um die Koordinaten der erkannten Tabellen an FlexiCapture zu übergeben. Die Daten aus den erkannten Tabellen werden in FlexiCapture extrahiert. Ein Table-Block unterscheidet sich von anderen Blocktypen dadurch, dass er nicht nur eine Region zurückgibt, die den gesamten Block umschließt, sondern auch Rechtecke um jede Tabellenzelle. Im Vergleich zu anderen Blocktypen hat ein Table-Block eine zusätzliche Eigenschaft: eine Liste von Spalten, die die Tabelle enthalten kann. Ein FlexiLayout kann ein oder mehrere Table-Elemente enthalten, die dem Programm mitteilen, wo und wie nach den im Block angegebenen Spalten gesucht werden soll.
  • Wenn Sie ein Table-Element erstellen, müssen Sie es an einen bereits erstellten Table-Block „binden“, daher müssen Sie den Block normalerweise zuerst erstellen. Sie können zunächst dessen ungefähren Suchbereich festlegen, dann ein oder mehrere Elemente erstellen, um nach dem Block zu suchen, und diese Table-Elemente anschließend verwenden, um den Suchbereich des Blocks endgültig festzulegen.
  • Sie können mehrere Elemente erstellen, von denen jedes einen eigenen Algorithmus zur Suche nach ein und demselben Table-Block beschreibt. Sie können das Programm anweisen, das Table-Element auszuwählen, das nach dem Finden des Blocks am besten zum Tabellenblock passt. Dies geschieht mithilfe einer Region expression.
Table-Blöcke sind im FlexiLayout-Baum mit Table-Block-Symbol gekennzeichnet.

Einen Table-Block erstellen

1

Zum FlexiLayout-Fenster wechseln

2

Den Zweig Blocks auswählen

Wählen Sie im FlexiLayout-Baum den Zweig Blocks aus.
3

Einen Table-Block hinzufügen

Wählen Sie im Menü FlexiLayout Add Block → Table aus, oder wählen Sie im Kontextmenü New → Table.
4

Die Blockeigenschaften auf der Registerkarte Table-Block festlegen

Geben Sie Folgendes an:
  • den Namen des Blocks.
  • einen optionalen Kommentar.
  • Wenn die Blockregion und die Aufteilung der Tabelle in Zeilen und Spalten mit der von einem Table-Element zurückgegebenen Region übereinstimmen, wählen Sie die Option Source element aus und klicken Sie auf Suchschaltfläche. Wählen Sie im Dialogfeld Select Element das Table-Element aus, dessen Region mit der Region des Blocks übereinstimmt, und klicken Sie dann auf OK.
  • Wenn die Blockregion nicht mit der Region eines Table-Elements übereinstimmt, wählen Sie die Option Region expression aus und geben Sie den erforderlichen Code in das Feld Region expression ein. Klicken Sie auf Check, um den Code zu überprüfen.
5

Die Spalten auf der Registerkarte Columns angeben

Geben Sie die Spalten an, die innerhalb des Blocks vorkommen können:
  1. Klicken Sie auf Add… und geben Sie den Namen einer Spalte ein. Verwenden Sie dabei am besten die Spaltennamen, wie sie in den Testbildern vorkommen.
  2. Wählen Sie in der Dropdown-Liste Type den Typ der Spalte aus: Text, Barcode, Checkmark, Picture oder Non-Recognized Block.
  3. Um den Namen oder den Typ einer Spalte zu ändern, klicken Sie auf Edit… und geben Sie im Dialogfeld Edit Table Column einen neuen Namen ein oder wählen Sie einen anderen Typ aus.
  4. Verwenden Sie die Schaltflächen Abwärtsschaltfläche und Aufwärtsschaltfläche, um die Spalten in der Reihenfolge anzuordnen, in der sie in der Datenerfassungsanwendung vorkommen müssen.

Beispiel: Festlegen, welche Blockregion ausgewählt werden soll

Um die Blockregion anzugeben, verwenden Sie die vordefinierte Variable OutputTable vom Typ TableHypothesis. Der Code im folgenden Beispiel wählt das Table-Element aus, in dem die meisten Zeilen gefunden wurden:
Die Table-Elemente SearchElements.TableElement1 und SearchElements.TableElement2 im Beispiel müssen auf denselben Table-Block verweisen, dessen Feld „Region expression“ den obigen Code enthält.