Filterdefinitionen

Modul Applikationen Eigenschaften Filter

1. Verknüpfung

Wenn Sie mehrere Filterausdrücke anlegen, ist die Art der Verknüpfung wählbar. Bei einer UND-Verknüpfung werden nur Datensätze geliefert, die alle Kriterien erfüllen, bei einer ODER-Verknüpfung Datensätze, die wenigstens ein Kriterium erfüllen.

2. Datengruppe

Wählen Sie hier die Datengruppe aus, deren Werte gefiltert werden sollen. Auch Datenfelder aus einer über- oder untergeordneten Datengruppe können im Filterausdruck verwendet werden.

3. Datenfeld

Hier können alle Datenfelder der aktuellen Applikation und auch Referenzfelder ausgewählt werden.

4. Operation

Wählen Sie hier den Operator aus. Je nach Datentyp des ausgewählten Datenfeldes stehen unterschiedliche Operatoren zur Verfügung.

Datentyp string, longtext
Operator Liefert als Ergebnis
Gleich identische Zeichenfolge(Groß- und Kleinschreibung wird unterschieden)
Ungleich alle Zeichenfolgen, die nicht identisch sind
Kleiner oder gleich Zeichenfolgen, deren Zeichenwert (ASCII) kleiner oder gleich ist
Kleiner als Zeichenfolgen, deren Zeichenwert (ASCII) kleiner ist
Größer oder gleich Zeichenfolgen, deren Zeichenwert (ASCII) größer oder gleich ist
Größer als Zeichenfolgen, deren Zeichenwert (ASCII) größer ist
Undefiniert Feld enthält keine gültigen Daten oder wurde noch nicht initialisiert
Definiert Felder mit beliebigen Einträgen (auch leere Felder beim Speichern einer Seite ohne Eingabe)
Enthält Feld enthält die Zeichenfolge des Vergleichswerts
Beginnt mit Zeichenfolgen, deren Anfangszeichen mit dem Vergleichswert übereinstimmen
Endet mit Endet mit Zeichenfolgen, deren Endzeichen mit dem Vergleichswert übereinstimmen

Die Operatoren Kleiner oder gleich, Kleiner als, Größer oder gleich und Größer als bieten sich zum Filtern von Kunden- oder Artikelnummern an, die aus Buchstaben und Zahlenfolgen gebildet sind. Bei einer Nummer "C1000" können mit dem ASCII-Wert der Zeichenfolge kleinere Nummern ermittelt werden. Der Großbuchstabe C hat den ASCII-Wert 67, die Ziffer 1 den Wert 49, die Ziffer 0 den Wert 48. Die oben genannten Operatoren vergleichen ASCII-Werte lexikografisch. Mit dem Operator Kleiner als werden alle Nummern, die kleiner als C1000 sind, geliefert (C999, C998 etc). Um Datensätze zu ermitteln, die im Datenfeld keinen Eintrag haben, muss über eine ODER-Verknüpfung abgefragt werden, ob der Wert des Feldes NULL ist (Operator Undefiniert), oder ob der Eintrag leer ist, weil ohne Eingabe gespeichert wurde. Um einen Leerstring zu ermitteln, wählen Sie den Operator Gleich und stellen den Vergleichswert Benutzerdefiniert ein. Das Feld Zeichenkette bleibt in diesem Fall leer. Sollen alle Felder mit Eintrag (kein Leerstring und nicht NULL) gefiltert werden, so muss auf dieselbe Weise über eine UND-Verknüpfung verglichen werden.

Datentyp integer, float, datetime
Operator Liefert als Ergebnis
Gleich gleiche Werte
Ungleich ungleiche Werte
Kleiner oder gleich Kleinere und gleiche Werte
Kleiner als Kleinere Werte
Größer oder gleich Größere und gleiche Werte
Größer als Größere Werte
Undefiniert Feld enthält keine gültigen Daten oder wurde noch nicht initialisiert
Definiert Felder mit beliebigen Einträgen
Ist enthalten in s. Hinweis

Mit dem Operator Ist enthalten in werden z.B. die Vorgesetzten eines Benutzers ermittelt. Der Filter wird dabei auf das Systemfeld PK (S) LID aus der Applikation Benutzer eingestellt, das alle Benutzer-IDs liefert. Mit dem Operator Ist enthalten in wird verglichen, welche Benutzer-IDs in der Liste der Vorgesetzten-IDs des aktuellen Benutzers enthalten sind.

Datentyp boolean
Operator Liefert als Ergebnis
Gleich gleicher Wahrheitswert
Undefiniert Felder mit Wert NULL
Definiert Felder mit Wert Wahr oder Falsch

5. Negation

Bei den Operatoren Enthält, Beginnt mit und Endet mit kann die Einstellung Negation gewählt werden. Damit werden alle Datensätze gefiltert, auf die die eingestellte Bedingung nicht zutrifft. Wenn man z.B. einen Filterausdruck für die Benutzerverwaltung erstellt, der prüft, ob der Name Meier im Datenfeld Voller Name enthalten ist, werden alle Benutzer mit dem Nachnamen Meier ermittelt. Mit der Einstellung Negation werden alle Benutzer ermittelt, bei denen der Name Meier nicht enthalten ist.

6. Vergleichswert

6.1. Datenfeld

Hier kann ein beliebiges Daten- oder Referenzfeld für den Vergleich ausgewählt werden. Ein Vergleich von Feldern ist nur bei übereinstimmendem Datentyp möglich.

6.2. Aktueller Wert

Mit diesem Vergleichswert kann auf einer Seite, die einen einzelnen Datensatz anzeigt, ein Filter gesetzt werden, der alle weiteren Datensätze der Datengruppe anzeigt, die den aktuellen Wert des ausgewählten Datenfeldes enthalten. Der Filter kann z.B. für die Anzeige aller Schlüssel, die an einen Mitarbeiter ausgegeben wurden, verwendet werden. Voraussetzung ist, dass eine Mitarbeiteridentifikation (z.B. Personalnummer) in jedem Datensatz der Datengruppe gespeichert wurde. Für den Vergleich mit dem aktuellen Wert können nur Datenfelder ausgewählt werden, die mit einer Kontrolle auf der aktuellen Seite verbunden sind. Der Wert muss also z.B. in einem Eingabe- oder Ansichtselement auf der Seite angezeigt werden.

6.3. Aktueller Benutzer - Vergleich mit einem Integer-Datenfeld

6.4. Aktueller Benutzer - Vergleich mit anderen Datenfeld-Typen

Ist ein Datenfeld ausgewählt, das nicht den Typ Integer hat, so kann hier mit den entsprechenden Feldern aus der Benutzerverwaltung des Portals verglichen werden.

6.5. Systemwert

6.6. Systemwert - Vergleich mit einem Datetime-Datenfeld

Ist ein Datenfeld mit dem Typ Datetime- ausgewählt, so kann dessen Wert mit dem aktuellen Datum und aktuellen Uhrzeit verglichen werden. Informationen zur Anpassung finden Sie hier.

Bitte beachten Sie beim Filtern von Zeiträumen, dass ein Tag immer um 0:00 Uhr beginnt. Wenn Sie also den Zeitraum 1.8. bis 5.8. filtern möchten, muss der Filterausdruck >1.8. und <6.8. lauten, damit der 5.8. noch im Filter eingeschlossen wird.

6.7. Systemwert - Vergleich mit einem String- oder Text-Datenfeld

String- oder text-Datenfelder können mit dem Systemwert Exchange-Mailbox-Info verglichen werden. Folgende Werte sind möglich: Beim Vergleichswert Sprache werden die Tabelleneinträge je nach Spracheinstellung des Portals gefiltert. Voraussetzung ist, dass mit einem Datenfeld verglichen wird, in dem die Sprachkürzel (z.B. de, en) pro Datensatz erfasst wurden. Beim Vergleichswert Layout werden die Tabelleneinträge je nach dem aktuell geladenen Layout gefiltert.

6.8. Benutzerdefiniert

Als benutzerdefinierter, statischer Vergleichswert kann bei string-Datenfeldern eine beliebige Zeichenkette angegeben werden. Bitte berücksichtigen Sie dabei die Groß- und Kleinschreibung. Bei Integer-oder Float-Datenfeldern kann mit einer beliebigen Zahl verglichen werden. Datetime-Datenfelder können mit einem beliebigen Datum verglichen werden.