Seitenhistorie
...
der Funktion angegeben werden. PN1 bis PNn sind die Übergabeparameter der Funktion. Parameter werden immer mit " " eingeschlossen.
Die Anzahl der Übergabeparameter ist von der Funktion abhängig. Es müssen immer alle erwarteten Parameter angegeben werden.,
manche Funktionen haben aber auch optionale Parameter. Übergabeparameter werden durch ',' getrennt und können folgende Werte annehmen:
Info | ||
---|---|---|
| ||
|
Die meisten Funktionen erwarten Parameter von einem bestimmten Datentyp und geben einen Wert in einem bestimmten Datentyp zurück.
Manche Funktionen existieren für mehrere Datentypen, z.B. Add für INTEGER
(AddI), REAL
(AddR) und DATE
(AddDate).
Sie müssen jeweils die Funktion verwenden, die für den vorhandenen Datentyp geeignet ist.
Kurz-Übersichtsliste der Funktionen
Einfache mathematische Funktionen
...
FunktionsnameFunktion | Kurz-Beschreibung | INTEGER | REAL | DATE | Beschreibung | |||
---|---|---|---|---|---|---|---|---|
Add | AddDate(PN1,PN2,PN3) | AddDate addiert zu einem als Input gegebenen Tagesdatum weitere Tage hinzu.
| AddR(PN1,...,PNn) | AddR addiert reelle Zahlen (Gleitkommazahlen) zueinander. | AddDate(PN1,PN2,PN3) | Addiert 2 oder mehrere Werte bzw addiert Tage zu einem gegebenen Datum. | ||
Subtrac | SubtracI(PN1,PN2, | And(PN1,...,PNn | Verknüpft alle PNs nach den Regeln des Logischen And. | |||||
ClearS(PN) | Der angegebene String wird von allen Zeichen bereinigt, die in einem File-Namen nicht vorkommen dürfen. | |||||||
) | SubtracR(PN1,PN2,...,PNn) | SubtDate(PN1,PN2,PN3) | Subtrahiert 2 oder mehrere Werte bzw subtrahiert Tage von einem gegebenen Datum. | |||||
Multiply | MultiplyI | ConcatS(PN1,PN2,...,PNn) | ConcatS ist eine Funktion, welche die Werte aller Platzhalter aneinander hängt. MultiplyR(PN1,PN2,PN3,PN4) | - | Multipliziert PN1 mit allen folgenden Parametern. | |||
Divide | DivideI(PN1,PN2) | DivideI | teilt die IntergerZahl von PN1 (Dividend) durch die Integerzahl von PN2 (Divisor). ||||||
DivideR(PN1,PN2) | DevideR teilt die reelle Zahl von PN1 durch die reelle Zahl von PN2. | |||||||
EmptyS(PN) | EmptyS gibt an, ob Zeichen in dem String stehen. | |||||||
(PN1,PN2) | - | Teilt die Zahl von PN1 (Dividend) durch die Zahl von PN2 (Divisor). | ||||||
Round | - | RoundR | FillS(PN1,PN2,PN3,PN4) | FillS ist ein Stringfüller. | If(PN1,PN2,PN3) | Liefert den Wert PN2 zurück, wenn PN1 gleich 1 ist, ansonsten PN3.- | Rundet eine reelle Zahl mit Nachkommastellen |
Stringoperatoren
...
Funktion | STRING | Beschreibung | |||
---|---|---|---|---|---|
Empty | EmptyS(PN1) | Gibt 1 (true) zurück, wenn der String PN1 leer ist, ansonsten 0. | |||
Index | IndexS(PN1,PN2,PN3) | IndexS sucht Sucht in einem String das Vorkommen eines Matchstrings und gibt die Position | des ersten Zeichens des Matchstrings im String zurück. | ||
Length | LengthS(PN) | Gibt die Länge des Strings zurück. | |||
Sub | SubS | IsLessS(PN1,PN2,PN3) | Bildet vom String PN1 einen SubString, der auf Position PN2 beginnt und PN3 Zeichen lang ist. | ||
Token | TokenS | Liefert den Wert 1 zurück, wenn der String PN1 kleiner ist als der String PN2. | IsLessI(PN1,PN2,PN3) | Liefert den | Wert 1 zurück, wenn die ganze Zahl PN1 kleiner ist als die ganze Zahl PN2.n-ten Token aus einem String zurück, wobei 1 der erste Token ist. |
Stringmanipulation
...
Funktion | STRING | Beschreibung |
---|---|---|
Clear | ClearS(PN1) | Der angegebene String wird von allen Zeichen bereinigt, die in einem File-Namen nicht vorkommen dürfen. |
Fill | FillS(PN1,PN2,PN3,PN4) | Füllt einen String mit einem angegebenen Zeichen auf. |
Placeholder | PlaceholderS(PN1,...,PNn) | Tauscht im String PN1 alle %x% (x = fortlaufende Nummer) durch PNx aus. |
RemoveAll | RemoveAllS(PN1,PN2) | Entfernt jedes Vorkommen der Zeichenkette PN2 im String PN1. |
ReplaceAll | ReplaceAllS(PN1,PN2,PN3) | Tauscht jedes Vorkommen der Zeichenkette PN2 im String PN1 gegen PN3. |
ToLower | ToLowerS(PN1) | Wandelt die Großbuchstaben eines Strings in Kleinbuchstaben. |
ToUpper | ToUpperS(PN1) | Wandelt die Kleinbuchstaben eines Strings in Großbuchstaben. |
Trim | TrimS(PN1,PN2,PN3) | Entfernt nicht benötigte Zeichen vom Anfang und oder vom Ende eines Strings. |
Logische Vergleiche
...
Funktion | STRING | INTEGER | REAL | Beschreibung | ||||
---|---|---|---|---|---|---|---|---|
IsLess | IsLessS(PN1,PN2) | IsLessI(PN1,PN2) | IsLessR | |||||
IsLessR(PN1,PN2) | Liefert den Wert 1 zurück, wenn die reelle Zahl PN1 kleiner ist als die reelle Zahl PN2. | |||||||
IsEqualS(PN1,PN2) | Liefert den Wert 1 zurück, wenn der String PN1 gleich dem String PN2 ist. | |||||||
IsEquaII(PN1,PN2) | Liefert den Wert 1 zurück, wenn die ganze Zahl PN1 gleich der ganzen Zahl PN2 ist. | |||||||
IsEqualR(PN1,PN2) | Liefert den Wert 1 zurück, wenn die reelle Zahl PN1 gleich der realen Zahl PN2 ist. | |||||||
(PN1,PN2) | Liefert | den Wert1 (true) zurück, wenn | der StringPN1 | größerkleiner ist als | der String PN2.PN2, ansonsten 0 (false) | |||
IsEqual | IsEqualS(PN1,PN2) | IsEqualI(PN1,PN2) | IsEqualR | IsGreaterI(PN1,PN2) | Liefert | den Wert1 (true) zurück, wenn | die ganze ZahlPN1 | größer ist als die ganze Zahl PN2.gleich PN2 ist, ansonsten 0 (false) |
IsGreater | IsGreaterS(PN1,PN2) | IsGreaterI(PN1,PN2) | IsGreaterR(PN1,PN2) | Liefert | den Wert1 (true) zurück, wenn | die reelle ZahlPN1 größer ist als | die reelle Zahl PN2.PN2, ansonsten 0 (false) | |
IsNull | IsNullS(PN1) | Liefert den Wert 1 zurück, wenn der String PN1 kein Zeichen enthält. IsNullI(PN1) | Liefert den Wert 1 zurück, wenn die ganze Zahl PN1 den Wert 0 hat. | IsNullR(PN1) | Liefert | den Wert1 (true) zurück, wenn | die reelle ZahlPN1 | den Wert 0,00 hat.|
LengthS(PN) | LengthS gibt die Länge eines Strings zurück. | |||||||
0 ist (bzw. ein leerer String), ansonsten 0 (false) |
Logische Operatoren
...
Funktion | BOOLEAN | Beschreibung | ||||
---|---|---|---|---|---|---|
And | And(PN1, MultiplyI(PN1,PN2,...,PNn) | MultiplyI multipliziert die Integerwerte der Parameter 2 bis n zum Parameter 1. | MultiplyRVerknüpft alle PNs nach den Regeln des Logischen And. | |||
If | ...,PNn) | Liefert den Wert PN2 zurück, wenn PN1 gleich 1 (true) ist, ansonsten PN3. | ||||
Nand | MultiplyR multipliziert zwei reelle Zahlen (Gleitkommazahlen) zueinander.Nand(PN1,...,PNn) | Verknüpft alle PNs nach den Regeln des | logischenLogischen Nand. | Ausführliche Beschreibung:|||
Nor | Nor(PN1,...,PNn) | Verknüpft alle PNs nach den Regeln des Logischen Nor. | Ausführliche Beschreibung: Nor - Funktion||||
Not | Not(PN1) | Negiert | das Ergebnis vonPN1. | Ausführliche Beschreibung: Not - Funktion|||
NowS(format-string) | NowS wird zum Einfügen von Datums- und Zeitangaben verwendet. | |||||
Or | Or(Pn1 | Or(PN1,...,PNn) | Verknüpft alle PNs nach den Regeln des Logischen | Or.Or | - FunktionPlaceholderS(PN1,…,PNn) | Tauscht im String PN1 alle %x% (x = fortlaufende Nummer) durch PNx aus. | Ausführliche Beschreibung:
Sonstige Funktionen
...
Funktion | STRING | INTEGER / REAL | Beschreibung | ||
---|---|---|---|---|---|
Concat | |||||
RoundR(PN1,PN2,PN3,PN4) | RoundR rundet die über PN1 angegebene reelle Zahl (Gleitkommazahlen). | ||||
SepSign(PN1,PN2) | SepSign trennt bei einer Zahl mit Vorzeichen die Zahl und das Vorzeichen voneinander. | ||||
SubS(PN1,PN2,PN3) | Bildet vom Platzhalter PN1 einen SubString, der auf Position PN2 beginnt und PN3 Zeichen lang ist. | ||||
SubtracI | SubtracI zieht vom Integerwert des Strings PN1 die Integerwerte aller folgenden PNs ab. | ||||
SubtracR(PN1,PN2,...,PNn) | SubtracR subtrahiert zwei reelle Zahlen (Gleitkommazahlen) voneinander. | ||||
RemoveAllS(PN1,PN2) | RemoveAllS entfernt jedes Vorkommen der Zeichenkette PN2 im String PN1. | ||||
ReplaceAllS(PN1,PN2,PN3) | ReplaceAllS tauscht jedes Vorkommen der Zeichenkette PN2 im String PN1 gegen PN3. | ||||
TokenS(PN1,PN2,PN3) | TokenS liefert den n-ten Token aus einem String zurück, wobei 1 der erste Token ist. | ||||
ToLowerS(PN1) | ToLowerS wandelt die Großbuchstaben eines Strings in Kleinbuchstaben. | ||||
ToUpperS(PN1) | ToUpperS wandelt die Kleinbuchstaben eines Strings in Großbuchstaben. | ||||
- | Hängt die Werte aller Parameter aneinander und gibt das Resultat als String zurück. | ||||
Now | - | Wird zum Einfügen von Datums- und Zeitangaben verwendet. | |||
SepSign | - | SepSign(PN1,PN2) | Trennt bei einer Zahl mit Vorzeichen die Zahl und das Vorzeichen voneinander. | TrimS(PN1,PN2,PN3) | TrimS entfernt nicht benötigte Zeichen vom Anfang und oder vom Ende eines Strings. |
...
EVAL-Anweisungen 4.3 EVAL-Anweisungen | 4.4 INLINE-Sequenzen