
Im Register "Suchen" kann eine Suchmaske aus einzelnen Bedingung zusammengestellt werden. Eine ausgefüllte Zeile in der oben dargestellten Tabelle stellt eine Bedingung dar. Damit ein Element auf die Suchmaske passt, muss es jede Bedingung der Suchmaske erfüllen. Sind allerdings keine Bedingungen definiert, so passt jedes Element auf die Suchmaske.
Bearbeiten der Bedingungen
Um eine neue Bedingung hinzuzufügen beginnen Sie das Ausfüllen der mit einem Stern (*) markierten Zeile. Bei der ersten Eingabe wird bereits die neue Zeile erstellt. Existierende Bedingungen können jederzeit direkt bearbeitet werden.
Um eine Bedingung wieder zu löschen markieren Sie die entsprechende Zeile durch einen Klick auf den Zeilen-Header. Dieser ist in der Spalte, in der ein Pfeil die aktuelle Zeile und der Stern die leere neue Zeile anzeigt. Es sollte nun die gesamte Zeile markiert sein. Über die Taste "Delete" können Sie die markierte Zeile löschen.
Hinweis: Die Reihenfolge der Bedingungen spielt keine Rolle.
Eine Bedingung hat grundsätzlich vier Eigenschaften, welche nun genauer beschrieben werden.
Offset
Der Offset gibt an, welches Element durch diese Bedingung geprüft wird. In der nachfolgenden Beschreibung bezieht sich das "aktuelle Element" auf das Element, bei welchem der Suchmechanismus gerade entscheidet, ob es auf die Suchmaske passt oder nicht. Ein Offset 0 bedeutet, dass die Prüfung am aktuellen Element statt findet, ein Offset von -1 bedeutet, dass die Prüfung am Element vor dem aktuellen Element statt findet, und so weiter... Man spricht in diesem Fall von einem normalen Offset, wobei der Offset 0 auch als "kein Offset" bezeichnet werden kann. Es sind die normalen Offsets von -9 bis +9 vorhanden.
Das nachfolgende Beispiel zeigt eine Suchmaske, bei der jeweils das erste Element von einem B-Block gesucht wird:

Es gibt auch einige spezielle Offset-Werte:
Block-Header |
Die Prüfung findet am Block-Header statt (nur für Kindelemente möglich) |
Nächst. Stops. |
Die Prüfung findet am Stopset nach dem aktuellen Element statt |
Vorher. Stops. |
Die Prüfung findet am Stopset vor dem aktuellen Element statt |
Wichtig: Falls das Element, welches geprüft werden soll nicht vorhanden ist (z.B. Offset = -1 und das aktuelle Element ist das erste Element des Rasters), so gilt die Bedingung als nicht erfüllt.
Feld
Gibt an, welches Feld geprüft werden soll. Es sind alle Felder eines Senderasters auswählbar. Zusätzlich gibt es noch spezielle Felder, welche nicht wirklich existieren. Sie sind mit einem Stern (*) hinter dem Namen gekennzeichnet. Momentan ist nur ein spezielles Feld implementiert:
Fehler-Code * |
Überprüft, ob der Fehler-Code bei einem Element auftritt (Beziehung gleich) oder ob er nicht auftritt (Beziehung ungleich) |
Beziehung
Über die Beziehung wird die Art der Prüfung festgelegt. Dabei gibt es folgende Einschränkungen:
| • | Nur Felder mit einer Zeit oder einer Zahl können auf "grösser als" / "kleiner als" geprüft werden |
| • | Nur Felder mit einem Text können auf "enthält" geprüft werden (Gross-/Kleinschreibung ist irrelevant) |
Wert
Der Wert, mit dem die Eigenschaft verglichen wird. Die Eingabe muss dem Datentyp der Eigenschaft entsprechen, falls dies nicht der Fall ist wird dies mit einem roten Ausrufezeichen dargestellt. Die Bedingung gilt dann immer als erfüllt! Die Abbildung unten zeigt eine solche Situation:
![]()
Spezielle Bedingungen
Im Moment ist eine einzige spezielle Bedingung definiert. Eine spezielle Bedingung wird durch eine übereinstimmende Feld/Wert Kombination ausgelöst.
Feld |
Wert |
Bedingung |
Sequenz |
%STOPSET% |
Prüft, ob das Element ein Stopset ist (Sequenz F/L/Z) |