Navigation:  Detailbeschreibung > Suchen / Ersetzen >

Suchmasken definieren

Previous pageReturn to chapter overviewNext page

RAVE_clip0009

 

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:

RAVE_clip0010

 

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:

 

RAVE_clip0011

 

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)