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

Wählen Sie hier das gewünschte Daten- bzw. Referenzfeld aus, dessen Werte - entsprechend der ausgewählten Operation - mit dem Vergleichswert verglichen werden sollen.

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 Jede mit dem Vergleichswert identische Zeichenfolge. Dabei wird die Groß- und Kleinschreibung unterschieden.
Ungleich Jede nicht mit dem Vergleichswert identische Zeichenfolge. Dabei wird die Groß- und Kleinschreibung unterschieden.
Kleiner oder gleich Jede Zeichenfolge, deren Zeichenwert (ASCII) kleiner oder gleich dem Zeichenwert des Vergleichswerts ist.
Kleiner als Jede Zeichenfolge, deren Zeichenwert (ASCII) kleiner als der Zeichenwert des Vergleichswerts ist.
Größer oder gleich Jede Zeichenfolge, deren Zeichenwert (ASCII) größer oder gleich dem Zeichenwert des Vergleichswerts ist.
Größer als Jede Zeichenfolge, deren Zeichenwert (ASCII) größer als der Zeichenwert des Vergleichswerts ist.
Undefiniert Alle Datensätze, in denen das Datenfeld keine gültigen Werte enthält oder noch nicht initialisiert wurde. Bei diesem Operator muss kein Vergleichswert festgelegt werden.
Definiert Das Datenfeld enthält einen beliebigen Wert. Als beliebiger Wert gilt dabei auch ein Leerstring - z.B. wenn ohne eine Eingabe gespeichert wurde. Bei diesem Operator muss kein Vergleichswert festgelegt werden.
Enthält Alle Zeichenfolgen, die den Vergleichswert enthalten.
Beginnt mit Alle Zeichenfolgen, die mit dem Vergleichswert beginnen.
Endet mit Alle Zeichenfolgen, die mit dem Vergleichswert enden.
Ist enthalten in Alle Zeichenfolgen, die im Vergleichswert als Teilmenge vorkommen. Ist die Zeichenfolge, die das Datenfeld liefert, mit dem Vergleichswert identisch, so wird kein Ergebnis zurückgegeben. Mehrere Werte können mit || separiert angeben werden.
Ist nicht enthalten in Alle Zeichenfolgen, die nicht als Teilmenge im Vergleichswert vorkommen. Mehrere Werte können mit || separiert angeben werden.

Mit den Operatoren "Kleiner oder gleich", "Kleiner als", "Größer oder gleich" und "Größer als" können z.B. Kunden- oder Artikelnummern gefiltert werden, die aus Buchstaben und Zahlenfolgen bestehen. 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 Alle gleichen Werte
Ungleich Alle ungleichen 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 Alle Datensätze, bei denen das Datenfeld keine gültigen Daten enthält oder noch nicht initialisiert wurde. Bei diesem Operator muss kein Vergleichswert festgelegt werden.
Definiert Das Datenfeld enthält einen beliebigen Wert. Bei diesem Operator muss kein Vergleichswert festgelegt werden.
Ist enthalten in wie Operator "Gleich"
Ist nicht enthalten in wie Operator "Ungleich"
Ist enthalten in Mandanten Steht nur zur Auswahl, wenn als Datenfeld die BenutzerID oder eine GUID aus der Benutzer-Applikation gewählt wurde. Kann mit den Systemwerten "Ausgewählte Mandanten des aktuellen Benutzers" und "Alle Mandanten des aktuellen Benutzers" verglichen werden, um die aktuellen Daten auf den bzw. die Mandanten zu filtern, die dem aktuellen Benutzer zugeordnet sind. Weitere Informationen zum Thema finden Sie hier.

Datentyp boolean
Operator Liefert als Ergebnis
Gleich Gleiche Wahrheitswerte
Undefiniert Alle NULL-Werte
Definiert Datensätze, bei denen das Datenfeld den Wert "Wahr" oder "Falsch" hat.

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 der aktuelle Operator nicht zutrifft.

6. Vergleichswert

6.1. Datenfeld

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

6.2. Aktueller Wert

Liefert alle Datensätze, die den aktuellen Wert des hier ausgewählten Datenfeldes aus dem ebenfalls ausgewählten ReadContainer enthalten.

Datenfeld einer Elterndatengruppe auswählen
Öffnet einen Dialog, in dem Datenfelder einer übergeordneten Datengruppe ausgewählt werden können. Die Schaltfläche ist nur aktiv, wenn die Datengruppe, die im gewählten ReadContainer verwendet wird, eine Eltern-Datengruppe (oder höher) hat.

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.