Filterdefinitionen
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.
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.
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.
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 |
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. |
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.
Vergleichswert
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.
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.
Aktueller Benutzer - Vergleich mit einem Integer-Datenfeld
- Benutzer-ID
Vergleicht mit der ID des aktuellen Benutzers, z.B. um die vom aktuell angemeldeten Benutzer angelegten Datensätze anzuzeigen.
- Geschlecht
Vergleicht mit dem Geschlecht des aktuell angemeldeten Benutzers.
- Stellvertreter-ID
Zusammen mit dem Operator "Ist enthalten in" kann der Stellvertreter des aktuellen Benutzers ermittelt werden.
- Vorgesetzten-ID
Zusammen mit dem Operator "Ist enthalten in" kann der Vorgesetzte des aktuellen Benutzers ermittelt werden.
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.
Systemwert
- Datensatz-ID
Das Datenfeld wird mit der ID des aktuell angezeigten Datensatzes verglichen.
- Eltern-Datensatz-ID
Das Datenfeld wird mit der ID des übergeordneten Datensatzes verglichen.
- Requestwert
Das Datenfeld wird mit dem Wert der hier eingetragenen Requestvariablen verglichen.
- Wert
Tragen Sie hier den Namen des Requestparameters ein.
- Vorgabe
Tragen Sie hier einen Defaultwert, der für Nullwerte eingesetzt wird, ein.
- Wert
- Sessionwert
Das Datenfeld wird mit dem Wert einer Sessionvariablen verglichen.
- Wert
Tragen Sie hier den Namen der Sessionvariablen ein.
- Vorgabe
Der eingetragene Defaultwert wird verwendet, wenn die Sessionvariable nicht definiert ist.
- Wert
- Verarbeitungskontext
Das Datenfeld wird mit dem Wert einer Variablen aus dem Verarbeitungskontext verglichen.
- Wert
Tragen Sie hier den Namen der Variablen ein.
- Vorgabe
Der eingetragene Defaultwert wird verwendet, wenn die Variable nicht definiert ist.
- Wert
- Set
Liefert mit dem Operator "Ist enthalten in" Datensätze von Benutzern, die im Set enthalten sind. Dabei werden ausschließlich Benutzer ermittelt, keine anderen Objekte wie z.B. Benutzergruppen.
- Set
Wählen Sie hier das gewünschte Set aus.
- Set
- Container
Liefert mit dem Operator "Ist enthalten in" Datensätze von Benutzern, die im Container enthalten sind.
- Container
Wählen Sie hier den gewünschten Container aus.
- Container
- Ausgewählte Mandanten des aktuellen Benutzers
Liefert mit dem Operator "Ist enthalten in Mandanten" die Datensätze, die in den vom Benutzer ausgewählten Mandanten enthalten sind. Weitere Informationen zum Thema finden Sie hier.
- Alle Mandanten des aktuellen Benutzers
Liefert mit dem Operator "Ist enthalten in Mandanten" die Datensätze, die in allen Mandanten, die dem Benutzer zugeordnet sind, enthalten sind. Weitere Informationen zum Thema finden Sie hier.
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.
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:
- INBOX
(HRef des Ordners Posteingang), - USERMAILADDRESS
(E-Mail-Adresse des Exchangebenutzers), - USERMAILBOX
(Mailbox des Exchangebenutzers), - DRAFTS
(Href des Ordners Entwürfe), - DELETEDITEMS
(HRef des Ordners Gelöschte Objekte), - SENTITEMS
(HRef des Ordners Gesendete Objekte), - CALENDAR
(HRef des Ordners Kalender), - CONTACTS
(HRef des Ordners Kontakte), - TASKS
(HRef des Ordners Aufgaben), - VERSION
(Version des Exchange-Servers aus der Exchange-Konfiguration)
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.
Binding
Hier kann mit Sessionwerten, Requestwerten, Werten aus dem Verarbeitungskontext, Systemdatenfeldern oder Parametern verglichen werden. Der Vergleich mit Parametern ist nur in Applikationen möglich. In Prozessen stehen Parameter als Vergleichswerte nicht zur Verfügung.
Vorgabe
Tragen Sie hier den Namen des Bindings ein.
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.
Unterabfrage
Dieser Vergleichswert kann in Kombination mit den Operatoren "Ist enthalten in" oder "Ist nicht enthalten in" gewählt werden.
Unterabfrage bearbeiten
Öffnet einen Dialog, in dem die Unterabfrage auf eine Datengruppe definiert werden kann.