Omnisgrundlagen
Omnis-Funktionen
Omnisfunktionen verändern oder beschaffen sich Informationen über einen Wert und geben diesen zurück. In den Klammern werden die Parameter mitgegeben. Grundsätzlich können Funktionen beliebig verschachtelt werden.
Beispiel: con('Test',upp(left('Wort',2))) Returns TestWO
left() / right()
Schneidet einem String von einer Seite n Zeichen weg.
Definition
left(string,n) / right(string,n) Returns Abgeschnittener Teil des Strings
Beispiel
left('Hallo',2) Returns Ha
right('Test',3) Returns est
con()
Fügt n Strings zu einem zusammen.
Definition
con(String1,String2,String3,...) Returns Zusammengesetzter String
Beispiel
con('Schönes','Wetter') Returns Schönes Wetter
con('AT-Wert: ',[Attribut]) Returns AT-Wert: Attributwert
upp()
Wandelt alle Buchstaben in einem String in Grossbuchstaben um
Definition
upp(String) Returns String in Grossbuchstaben
Beispiel
upp('Test') Returns TEST
len()
Gibt die Länge eines Strings zurück
Definition
len(String) Returns Länge (int)
Beispiel
len('Test') Returns 4
isclear()
Gibt Ja oder Nein zurück ob der Wert Leer oder NULL ist
Definition
isclear(Expression) Returns Ja/Nein
Beispiel
isclear(variable) Returns Ja isclear(len('Test')) Returns Nein isclear(right('Test',0))) Returns Ja
not()
Verneint die mitgegebene Expression
Definition
not(Expression) Returns negierte Expression
Beispiel
not(isclear(len('Test'))) Returns Ja (isclear(len('Test')) wäre Nein)
Omnis-Konstanten
Konstanten (zB. kCr) sind Behälter für fixe Werte deren Zuweisung nicht verändert werden kann. Im Omnis ersetzten sie meist Zahlencodes um die Usability zu erhöhen. Ein Beispiel: kRed (die Farbe Rot) verkörpert den Wert "-2147483607".
Konstante | Bedeutung |
---|---|
kCr | Zeilenumbruch |
kLf | Linefeed |
kSp | Leerschlag |
kSq | Single Quote (') |
kDq | Double Quote (") |
kRed | Farbe Rot (viele weitere Farben möglich) |
kTab | Tabulator |