Seitenhistorie
...
Beispiel 1: ToLowerS() / ToUpperS()
STRINGS
STRINGs
werden im R-S case-sensitive behandelt, es wird also zwischen Groß- und Kleinschreibung unterschieden:
...
Da die exakte Schreibweise des Strings oft nicht bekannt ist, können Sie die Funktionen ToLowerS /ToUpperS benutzen:
ToLowerS konvertiert alle Zeichen des Strings in Kleinbuchstaben, ToUpperS alle Zeichen in Großbuchstaben:
...
Beispielregel H
Der Rückgabewert der Regel Beispielregel H ist jetzt 0. String Strings müssen in der Funktion in " " eingeschlossen werden. Sie müssen dann die Groß-/Kleinschreibung
dann nicht mehr beachten, sondern nur sicherstellen, dass alle Strings ausschließlich Klein- oder Großbuchstaben enthalten.
Externe Strings in Ressourcen müssen Sie deshalb auch durch die Funktion konvertieren lassen:
Beispielregel I
In diesem Fall Beispielregel I sind die Namen der Kunden in Variablen enthalten, die auch konvertiert werden müssen,
wenn Sie nicht schon explizit kleingeschrieben sind.
Beispiel 2: IndexS()
Wenn Sie sich nur dafür interessieren, ob ein String einen anderen String enthält, können Sie die Funktion IndexS verwenden.
Diese sucht nach einem Substring im String und gibt die Position zurück. Enthält der String den gesuchten String nicht, ist der Rückgabewert -1.
Angenommen, im Transaktions-Formular ist die Datenstrom-Variable DS.PAYMENT_TYPE
definiert, mit folgender Syntax:
...
Wir erstellen eine Regel die überprüft, ob per Kreditkarte gezahlt wird:
Beispielregel J
IndexS eignet sich hier deshalb, weil man nicht weiß, an welcher Stelle im String das Wort "KREDITKARTE" steht und weil es unmöglich wäre,
für jede mögliche Bank, vor allem für jede mögliche Stadt eine eigene Zeile mit dem kompletten String zu definieren.
Beispiel 3: SubtDate()
Mithilfe von SubtDate können Sie eine Anzahl von Tagen von einem Datum abziehen lassen (Analog dazu: AddDate()).
Im folgenden Beispiel wird die Funktion dazu verwendet, zu berechnen, wie lange eine Person schon Kunde ist:
Beispielregel K
Mit SubtDate werden vom heutigen Datum DS.DATE
90 Tage abgezogen. Ist das neue Datum größer als der Wert in DS.CUST_SINCE
,
ist die Person seit mehr als 90 Tagen Kunde: Zeile #1.
In diesen 3 Beispielen haben Sie gesehen, wie man Funktionen in Regeln verwenden kann.
Weitere Funktionen finden Sie im Abschnitt über Funktionen in EVAL-Anweisungen.
Section | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|