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
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
wird eine Liste der Stellvertreter-IDs des aktuellen Benutzers geliefert.
Stellvertreter können Benutzern in der
Benutzerverwaltung des Portals zugeordnet werden.
Vorgesetzten-ID
Zusammen mit dem Operator Ist enthalten in
wird eine Liste der Vorgesetzten-IDs des aktuellen Benutzers geliefert.
Vorgesetzte können Benutzern in der
Benutzerverwaltung des Portals zugeordnet werden.
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
Datensatz-ID
Das ausgewählte Datenfeld wird mit der ID
des aktuell angezeigten Datensatzes verglichen.
Eltern-Datensatz-ID
Das ausgewählte Datenfeld wird mit der ID des übergeordneten Datensatzes
verglichen.
Requestwert
Vergleicht den aktuell angezeigten Datensatz mit dem Wert einer
Requestvariablen.
Wert
Tragen Sie hier den Namen des Requestparameters ein.
Vorgabe
Tragen Sie hier einen Defaultwert, der für Nullwerte eingesetzt wird, ein.
Sessionwert
Vergleicht den aktuell angezeigten Datensatz mit dem Wert einer
Sessionvariablen.
Wert
Tragen Sie hier den Namen der Sessionvariablen ein.
Vorgabe
Der eingetragene Defaultwert wird verwendet, wenn
die Sessionvariable nicht definiert ist.
Verarbeitungskontext
Vergleicht den aktuell angezeigten Datensatz mit dem Wert einer
Variablen aus dem Verarbeitungskontext.
Wert
Tragen Sie hier den Namen der Variablen ein.
Vorgabe
Der eingetragene Defaultwert wird verwendet, wenn
die Variable nicht definiert ist.
Set
Liefert mit dem Operator Ist enthalten in Datensätze
von Benutzern, die im Set enthalten sind.
Set
Wählen Sie hier das gewünschte Set aus.
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.
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:
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.
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.