Zum Hauptinhalt springen
Sobald Sie die Bilder analysiert haben, werden Sie feststellen, dass die Bezeichnung der Stückpreis-Spalte mit dem folgenden Suchtext beschrieben werden kann: „UnitPrice“, „Price“ und „RATE“, während die Bezeichnung Unit als „Unit“ erscheint. Damit das Programm das Wort „Unit“ nicht in der Bezeichnung der Stückpreis-Spalte erkennt, beschreiben wir zuerst Unit Price, da dieser Begriff eindeutigen Text enthält, und verwenden anschließend eine zusätzliche Beziehung, um Unit zu beschreiben. Beachten Sie beim Erstellen eines Elements zum Suchen nach den Schlüsselwörtern der Bezeichnung der Stückpreis-Spalte, dass sich die Stückpreis-Spalte immer rechts von der Spalte Menge befindet. So erstellen Sie ein Element kwUnitPrice:
  1. Erstellen Sie im Element TableHeader ein Element vom Typ Static Text und nennen Sie es kwUnitPrice.
  2. Klicken Sie auf den Tab Static Text.
  3. Geben Sie im Feld Search text den zu suchenden Text an: UnitPrice|Price|RATE.
  4. Um anzugeben, dass sich die gesuchte Bezeichnung auf derselben Ebene wie die Bezeichnung Designation befindet, klicken Sie auf den Tab Relations und geben Sie die folgenden zusätzlichen Einschränkungen an. Einzelheiten finden Sie unter Schritt 7.2.
  5. Geben Sie auf dem Tab Relations die folgende Bedingung an: Suchen Sie nach einem Element, das der X-Koordinate mit value = 0 am nächsten liegt.
  1. Klicken Sie auf den Tab Advanced.
  2. Da sich die Bezeichnung der Spalte Unit Price rechts von der Bezeichnung der Spalte kwQuantity befindet, geben Sie in Advanced pre-search relations die folgende zusätzliche Bedingung an:Wenn das Element kwQuantity erkannt wurde, suchen Sie nach dem Bildobjekt rechts vom Element kwQuantity. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden: If Not (TableHeader.kwQuantity.IsNull) Then RightOf: TableHeader.kwQuantity, 0 * dot;
  3. Um den Suchprozess zu optimieren, geben Sie eine zusätzliche Bedingung an:Suchen Sie nicht nach der Bezeichnung, wenn die Bezeichnung Designation nicht erkannt wurde. Einzelheiten finden Sie unter Schritt 7.2.
  4. Wir können die Quality der generierten Hypothesen beeinflussen, indem wir im Feld Erweiterte Nach-Suchbeziehungen zusätzliche Prüfungen angeben. In diesem Fall können wir die folgende Prüfung angeben:Wenn das Element erkannt wurde, berechnen Sie die Differenz zwischen der Referenzbreite und der Breite des erkannten Elements und prüfen Sie, ob sie im angegebenen Fuzzy-Intervall liegt. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden: If not IsNull then { FuzzyQuality: 400dt - width, {-50000,0,0, 50000}*dt; } //Diese Prüfung bedeutet: Je größer die Differenz, desto größer der Strafkoeffizient
  5. Führen Sie Match für das FlexiLayout aus, um sicherzustellen, dass das Element auf der ersten Seite des Dokuments erkannt wird.