Zum Hauptinhalt springen
Das Dialogfeld Eigenschaften eines Elements vom Typ wiederholbare Gruppe enthält zwei Tabs, in denen Sie zusätzliche Suchbedingungen festlegen können: Advanced und Advanced for All Instances. Auf dem Tab Advanced können Sie zusätzliche Suchbedingungen für einzelne Instanzen der Gruppe festlegen. Auf dem Tab Advanced for All Instances können Sie zusätzliche Suchbedingungen für alle Instanzen der Gruppe festlegen.
Im Abschnitt External Fields for All Instances können Sie alle Methoden verwenden, die für ein Group-Element verfügbar sind. So können Sie beispielsweise Relationen mit bereits erkannten Instanzen festlegen: // Jede nachfolgende Instanz befindet sich unter der vorherigen Instanz if SearchElements.RepeatingGroup.HasInstances then { Below: SearchElements.RepeatingGroup.LastFound, 0 * dot; } Im Abschnitt Erweiterte Vor-Suchbeziehungen for all instances können Sie die folgenden Methoden verwenden:
  • MinRepetitions
  • MaxRepetitions
  • PaginalMode
  • MinRepetitionsOnPage
  • MaxRepetitionsOnPage
Im Abschnitt Post-search relations können Sie einen Schätzwert für eine bestimmte Instanz angeben. Im Abschnitt Post-search relations for all instances können Sie einen Schätzwert für alle erkannten Instanzen angeben. Im Abschnitt Pre-search relations können Sie alle Methoden verwenden, die für ein Group-Element verfügbar sind. Beispielcode für Post-search relations: // Prüft die Hypothesen für die Subelemente StaticText1 und StaticText2 in einer wiederholbaren Gruppe. Dabei wird die zuletzt erkannte Instanz verwendet. if StaticText1.Width() < 200dt and StaticText2.Width() < 200dt then Quality: 0.98; Beispielcode für Post-search relations for all instances: if InstancesCount() < 5 and LastFound.Pages.End <= 2 then Quality: 0.98;

Zugriff auf Elementinstanzen

Verwenden Sie die folgenden vordefinierten Namen, um auf Elementinstanzen zuzugreifen:
  • LastFound - die zuletzt erkannte Instanz
  • CurrentInstance - die aktuelle Instanz bei der Suche innerhalb eines wiederholbaren Gruppenelements
  • Instance ( n ) – Instanz Nr. n
  • AllInstances - alle Instanzen
Sie können auch dann auf Subelemente eines Elements vom Typ wiederholbare Gruppe zugreifen, wenn diese im Elementbaum weiter unten liegen. Die folgenden methods der FlexiLayout-Sprache können ebenfalls verwendet werden, um mit Elementinstanzen zu arbeiten:
  • HasInstances - prüft, ob bereits Instanzen gefunden wurden
  • InstancesCount - gibt die Anzahl der erkannten Instanzen zurück

Bedingung für das Beenden der Suche nach Elementinstanzen

Die Suche nach Instanzen wird (im angegebenen Zweig) beendet, wenn das Programm auf eine leere Hypothese für eine Gruppe stößt (d. h. eine Gruppe mit einer leeren Region) oder wenn das Programm keine weiteren Hypothesen mehr erzeugen kann (es gibt keine weiteren Hypothesen im Suchbereich). Im Paginal-Modus gilt diese Regel nur für die Suche auf einer Seite. Wenn das Programm die Suche auf einer Seite abgeschlossen hat, fährt es mit der nächsten Seite fort. MinRepetitionsOnPage, MaxRepetitionsOnPage, MinRepetitions und MaxRepetitions beeinflussen ebenfalls den Prozess der Hypothesenerzeugung. Sie können die folgenden Methoden verwenden, um den Standardprozess der Hypothesenerzeugung zu ändern:
  1. Die zuletzt erkannte Instanz muss auch die letzte sein: if SearchElements.RepeatingGroup.HasInstances and then DontFind; Diese Bedingung muss in Erweiterte Vor-Suchbeziehungen eingegeben werden.
  2. Die zuletzt erkannte Instanz (und genau für diese Instanz erstellen wir die Einschränkung) ist „schlecht“, und die vorherigen Instanzen müssen die letzten sein (wenn keine anderen „guten“ Instanzen erkannt wurden): If then Quality: 0; Diese Bedingung muss in Erweiterte Nach-Suchbeziehungen eingegeben werden.

Siehe auch:

FlexiLayout-Sprache