Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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
iconfalse
  • 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"))

 

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

...


AddDate addiert zu einem als Input gegebenen Tagesdatum weitere Tage hinzu.
Ausführliche Beschreibung: AddDate - FunktionAnd(PN1,ConcatSConcatS ist eine Funktion, welche die Werte aller Platzhalter aneinander hängt.
Ausführliche Beschreibung: ConcatS - Funktion teilt die IntergerZahl von PN1 (Dividend) durch die Integerzahl von PN2 (Divisor).
Ausführliche Beschreibung: DivideI - FunktionFillSLiefert den Wert PN2 zurück, wenn PN1 gleich 1 ist, ansonsten PN3.
Ausführliche Beschreibung: If - Funktion
FunktionsnameFunktion

Kurz-Beschreibung

INTEGERREALDATEBeschreibung
Add

AddDate(PN1,PN2,PN3)

AddI(PN1,...,PNn)AddI addiert die Integerwerte aller resultierenden Strings zueinander.
Ausführliche Beschreibung: AddI - Funktion

AddR(PN1,...,PNn)

AddR addiert reelle Zahlen (Gleitkommazahlen) zueinander.
Ausführliche Beschreibung: AddR - Funktion

AddDate(PN1,PN2,PN3)Addiert 2 oder mehrere Werte bzw addiert Tage zu einem gegebenen Datum.
SubtracSubtracI(PN1,PN2,...,PNn

Verknüpft alle PNs nach den Regeln des Logischen And.
Ausführliche Beschreibung: And - Funktion

ClearS(PN)

Der angegebene String wird von allen Zeichen bereinigt, die in einem File-Namen nicht vorkommen dürfen.
Ausführliche Beschreibung: ClearS - Funktion

)SubtracR(PN1,PN2,...,PNn)SubtDate(PN1,PN2,PN3)Subtrahiert 2 oder mehrere Werte bzw subtrahiert Tage von einem gegebenen Datum.
MultiplyMultiplyI(PN1,PN2,...,PNn)MultiplyR(PN1,PN2,PN3,PN4)-Multipliziert PN1 mit allen folgenden Parametern.
DivideDivideI(PN1,PN2)DivideI

DivideR(PN1,PN2)

DevideR teilt die reelle Zahl von PN1 durch die reelle Zahl von PN2.
Ausführliche Beschreibung: DivideR - Funktion

EmptyS(PN)

EmptyS gibt an, ob Zeichen in dem String stehen.
Ausführliche Beschreibung: EmptyS - Funktion

(PN1,PN2)-Teilt die Zahl von PN1 (Dividend) durch die Zahl von PN2 (Divisor).
Round-RoundR(PN1,PN2,PN3,PN4)

FillS ist ein Stringfüller.
Ausführliche Beschreibung: FillS - Funktion

If(PN1,PN2,PN3)

-Rundet eine reelle Zahl mit Nachkommastellen

 

Stringoperatoren

...

IndexS sucht

Ausführliche Beschreibung: IndexS - FunktionIsLessSIsLessI Wert 1 zurück, wenn die ganze Zahl PN1 kleiner ist als die ganze Zahl PN2.
Ausführliche Beschreibung: IsLessI - Funktion
FunktionSTRINGBeschreibung
EmptyEmptyS(PN1)Gibt 1 (true) zurück, wenn der String PN1 leer ist, ansonsten 0.
IndexIndexS(PN1,PN2,PN3)

Sucht in einem String das Vorkommen eines Matchstrings und gibt die Position

des ersten Zeichens des Matchstrings im String zurück.

LengthLengthS(PN)Gibt die Länge des Strings zurück.
SubSubS(PN1,PN2,PN3)

Bildet vom String PN1 einen SubString, der auf Position PN2 beginnt und PN3 Zeichen lang ist.

TokenTokenS

Liefert den Wert 1 zurück, wenn der String PN1 kleiner ist als der String PN2.
Ausführliche Beschreibung: IsLessS - Funktion

(PN1,PN2,PN3)Liefert den n-ten Token aus einem String zurück, wobei 1 der erste Token ist.
Stringmanipulation

...

FunktionSTRINGBeschreibung
ClearClearS(PN1)Der angegebene String wird von allen Zeichen bereinigt, die in einem File-Namen nicht vorkommen dürfen.
FillFillS(PN1,PN2,PN3,PN4)Füllt einen String mit einem angegebenen Zeichen auf.
PlaceholderPlaceholderS(PN1,...,PNn)Tauscht im String PN1 alle %x% (x = fortlaufende Nummer) durch PNx aus.
RemoveAllRemoveAllS(PN1,PN2)Entfernt jedes Vorkommen der Zeichenkette PN2 im String PN1.
ReplaceAllReplaceAllS(PN1,PN2,PN3)Tauscht jedes Vorkommen der Zeichenkette PN2 im String PN1 gegen PN3.
ToLowerToLowerS(PN1)Wandelt die Großbuchstaben eines Strings in Kleinbuchstaben.
ToUpperToUpperS(PN1)Wandelt die Kleinbuchstaben eines Strings in Großbuchstaben.
TrimTrimS(PN1,PN2,PN3)Entfernt nicht benötigte Zeichen vom Anfang und oder vom Ende eines Strings.

 

Logische Vergleiche

...

IsGreaterS den Wert der String größer der String PN2.
Ausführliche Beschreibung: IsGreaterS - FunktionIsGreaterI den Wert die ganze Zahl größer ist als die ganze Zahl PN2.
Ausführliche Beschreibung: IsGreaterI - Funktion den Wert die reelle Zahl die reelle Zahl PN2.
Ausführliche Beschreibung: IsGreaterR - FunktionLiefert den Wert 1 zurück, wenn der String PN1 kein Zeichen enthält.
Ausführliche Beschreibung: IsNullS - Funktion den Wert die reelle Zahl den Wert 0,00 hat.
Ausführliche Beschreibung: IsNullR - Funktion
FunktionSTRINGINTEGERREALBeschreibung
IsLessIsLessS(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.
Ausführliche Beschreibung: IsLessR - Funktion

IsEqualS(PN1,PN2)

Liefert den Wert 1 zurück, wenn der String PN1 gleich dem String PN2 ist.
Ausführliche Beschreibung: IsEqualS - Funktion

IsEquaII(PN1,PN2)

Liefert den Wert 1 zurück, wenn die ganze Zahl PN1 gleich der ganzen Zahl PN2 ist.
Ausführliche Beschreibung: IsEqualI - Funktion

IsEqualR(PN1,PN2)

Liefert den Wert 1 zurück, wenn die reelle Zahl PN1 gleich der realen Zahl PN2 ist.
Ausführliche Beschreibung: IsEqualR - Funktion

(PN1,PN2)Liefert 1 (true) zurück, wenn PN1 kleiner ist als PN2, ansonsten 0 (false)

IsEqual

IsEqualS(PN1,PN2)IsEqualI(PN1,PN2)IsEqualR(PN1,PN2)Liefert 1 (true) zurück, wenn PN1 gleich PN2 ist, ansonsten 0 (false)
IsGreaterIsGreaterS(PN1,PN2)IsGreaterI(PN1,PN2)IsGreaterR(PN1,PN2)Liefert 1 (true) zurück, wenn PN1 größer ist als PN2, ansonsten 0 (false)
IsNullIsNullS(PN1)IsNullI(PN1)

Liefert den Wert 1 zurück, wenn die ganze Zahl PN1 den Wert 0 hat.
Ausführliche Beschreibung: IsNullI - Funktion

IsNullR(PN1)Liefert 1 (true) zurück, wenn PN1

LengthS(PN)

LengthS gibt die Länge eines Strings zurück.
Ausführliche Beschreibung: LengthS - Funktion

0 ist (bzw. ein leerer String), ansonsten 0 (false)

 

Logische Operatoren

...

MultiplyR...,PNn)MultiplyR multipliziert zwei reelle Zahlen (Gleitkommazahlen) zueinander.
Ausführliche Beschreibung: MultiplyR - Funktion logischen Ausführliche Beschreibung: Nand - Funktion Ausführliche Beschreibung: Nor - Funktion das Ergebnis von Ausführliche Beschreibung: Not - FunktionOr(PN1 Or.
Ausführliche Beschreibung: - FunktionTauscht im String PN1 alle %x% (x = fortlaufende Nummer) durch PNx aus Ausführliche Beschreibung:
FunktionBOOLEANBeschreibung
AndAnd(PN1,MultiplyI(PN1,PN2,...,PNn)

MultiplyI multipliziert die Integerwerte der Parameter 2 bis n zum Parameter 1.
Ausführliche Beschreibung: MultiplyI - Funktion

Verknüpft alle PNs nach den Regeln des Logischen And.
If

If(PN1,PN2,

PN3)

Liefert den Wert PN2 zurück, wenn PN1 gleich 1 (true) ist, ansonsten PN3.
NandNand(PN1,...,PNn)Verknüpft alle PNs nach den Regeln des Logischen Nand.
NorNor(PN1,...,PNn)Verknüpft alle PNs nach den Regeln des Logischen Nor.
NotNot(PN1)Negiert PN1.

NowS(format-string)

NowS wird zum Einfügen von Datums- und Zeitangaben verwendet.
Ausführliche Beschreibung: NowS - Funktion

OrOr(Pn1,...,PNn)Verknüpft alle PNs nach den Regeln des Logischen Or

PlaceholderS(PN1,…,PNn)

.

 

Sonstige Funktionen

...

PlaceholderS - Funktion
Funktion

STRING

INTEGER / REAL

Beschreibung

Concat

ConcatS

RoundR(PN1,PN2,PN3,PN4)

RoundR rundet die über PN1 angegebene reelle Zahl (Gleitkommazahlen).
Ausführliche Beschreibung: RoundR - Funktion

SepSign(PN1,PN2)

SepSign trennt bei einer Zahl mit Vorzeichen die Zahl und das Vorzeichen voneinander.
Ausführliche Beschreibung: SepSign - Funktion

SubS(PN1,PN2,PN3)

Bildet vom Platzhalter PN1 einen SubString, der auf Position PN2 beginnt und PN3 Zeichen lang ist.
Ausführliche Beschreibung: SubS - Funktion

SubtracI(PN1,PN2,...,PNn)

SubtracI zieht vom Integerwert des Strings PN1 die Integerwerte aller folgenden PNs ab.
Ausführliche Beschreibung: SubtracI - Funktion

SubtracR(PN1,PN2,...,PNn)

SubtracR subtrahiert zwei reelle Zahlen (Gleitkommazahlen) voneinander.
Ausführliche Beschreibung: SubtracR - Funktion

RemoveAllS(PN1,PN2)

RemoveAllS entfernt jedes Vorkommen der Zeichenkette PN2 im String PN1.
Ausführliche Beschreibung: RemoveAllS - Funktion

ReplaceAllS(PN1,PN2,PN3)

ReplaceAllS tauscht jedes Vorkommen der Zeichenkette PN2 im String PN1 gegen PN3.
Ausführliche Beschreibung: ReplaceAllS - Funktion

TokenS(PN1,PN2,PN3)

TokenS liefert den n-ten Token aus einem String zurück, wobei 1 der erste Token ist.
Ausführliche Beschreibung: TokenS - Funktion

ToLowerS(PN1)

ToLowerS wandelt die Großbuchstaben eines Strings in Kleinbuchstaben.
Ausführliche Beschreibung: ToLowerS - Funktion

ToUpperS(PN1)

ToUpperS wandelt die Kleinbuchstaben eines Strings in Großbuchstaben.
Ausführliche Beschreibung: ToUpperS - Funktion

-

Hängt die Werte aller Parameter aneinander und gibt das Resultat als String zurück.

Now

NowS(format-string)

-

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.
Ausführliche Beschreibung: TrimS - Funktion

 

...

EVAL-Anweisungen 4.3 EVAL-Anweisungen | 4.4 INLINE-Sequenzen