Innerhalb von EVAL-Anweisungen können Funktionen angegeben werden....
Funktionen sind syntaktisch wie folgt aufgebaut:
FUNKTIONSNAME(PN1,...,PNn)
Der FUNKTIONSNAME bezeichnet die Funktion näher. Der FUNKTIONSNAME kann in Klein- und Grossbuchstaben oder gemischt in Klein-/Grossbuchstaben geschrieben werden, eine Unterscheidung ergibt sich dadurch nicht.
Nach dem FUNKTIONSNAME folgen dann die Zeichenfolge '()'. Innerhalb des Klammer-Paares können die Übergabeparameter der Funktion angegeben werden.
PN1 bis PNn sind die Übergabeparamter der Funktion. Die Anzahl der Übergabeparameter ist von der Funktion abhängig. Übergabeparameter werden durch ',' getrennt und können folgende Werte annehmen:
- Fixtexte (Fixtexte werden durch doppelte Anführungszeichen eingeschlossen)
Beispiel: concats("Hello ","World") - Variablen aus dem Datenstrom oder dem R-S
Beispiel: concats("Betrag von ",DS.RECHNUNGS_SUMME) - Funktionen
Beispiel: concats("Zahlen Sie bis zum: ",AddDate(DS.RECHNUNGS_DATUM,"30","NO"))
Kurz-Übersichtsliste der Funktionen
Funktionsname |
Kurz-Beschreibung |
---|---|
AddDate(PN1,PN2,PN3) |
AddDate addiert zu einem als Input gegebenen Tagesdatum weitere Tage hinzu. |
AddI(PN1,...,PNn) |
AddI addiert die Integerwerte aller resultierenden Strings zueinander. |
AddR(PN1,...,PNn) |
AddR addiert reelle Zahlen (Gleitkommazahlen) zueinander. |
And(PN1,...,PNn |
Verknüpft alle PNs nach den Regeln des Logischen And. |
ClearS(PN) |
|
ConcatS(PN1,PN2,...,PNn) |
|
DivideI(PN1,PN2) |
|
DivideR(PN1,PN2) |
|
EmptyS(PN) |
|
FillS(PN1,PN2,PN3,PN4) |
|
If(PN1,PN2,PN3) |
|
IndexS(PN1,PN2,PN3) |
|
IsLessS(PN1,PN2) |
|
IsLessI(PN1,PN2) |
|
IsLessR(PN1,PN2) |
|
IsEqualS(PN1,PN2) |
|
IsEquaII(PN1,PN2) |
|
IsEqualR(PN1,PN2) |
|
IsGreaterS(PN1,PN2) |
|
IsGreaterI(PN1,PN2) |
|
IsGreaterR(PN1,PN2) |
|
IsNullS(PN1) |
|
IsNullI(PN1) |
|
IsNullR(PN1) |
|
LengthS(PN) |
|
MultiplyI(PN1,PN2,...,PNn) |
|
MultiplyR(PN1,PN2,...,PNn) |
|
Nand(PN1,...,PNn) |
|
Nor(PN1,...,PNn) |
|
Not(PN1) |
|
Nows(format-string) |
|
Or(PN1,...,PNn) |
|
PlaceholderS(PN1,...,PNn) |
|
RoundR(PN1,PN2,PN3,PN4) |
|
SepSign(PN1,PN2) |
|
SubS(PN1,PN2,PN3) |
|
SubtracI(PN1,PN2,...,PNn) |
|
SubtracR(PN1,PN2,...,PNn) |
|
RemoveAllS(PN1,PN2) |
|
ReplaceAllS(PN1,PN2,PN3) |
|
TokenS(PN1,PN2,PN3) |
|
ToLowerS(PN1) |
|
ToUpperS(PN1) |
|
TrimS(PN1,PN2,PN3) |
|