Omnisgrundlagen

Aus Helper
Zur Navigation springen Zur Suche springen

Omnis-Funktionen

Omnisfunktionen verändern oder beschaffen sich Informationen über einen Wert und geben diesen zurück. In den Klammern werden die Parameter mitgegeben. Parameter mit [] Klammern sind optional. 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)

platform()

Gibt das Betriebssystem des aktuell codeausführenden Gerätes zurück. X = macOS, N = Windows

Definition

platform() Returns X oder N

Beispiel

platform() Returns X

randintrng()

Gibt eine zufällige Zahl in der mitgegeben Range zurück

Definition

randintrng(number1,number2) Returns int

Beispiel

randintrng(1,100) Returns 45

isnumber()

Gibt Ja oder Nein zurück ob der String eine Nummer ist oder nicht

Definition

isnumber(String,[decimal-char],[thousands-char]) Returns Ja / Nein

Beispiel

isnumber('Test') Returns Nein
isnumber('333') Returns Ja
isnumber("3'33.45",'.',"'") Returns Ja

pos()

Gibt die Position des Substrings im String zurück. 0 falls der Substring nicht vorkommt

Definition

pos(substring,string) Returns Position

Beispiel

pos('e','Test') Returns 2
pos('x','Test') Returns 0
Pos('llo','Hallo') Returns 3

pick()

Gibt ein definiertes Resultat aufgrund einer Kalkulation zurück

Definition

pick(number,value1,value2,value3,...) Returns Value

Beispiel

pick(0,'Wert1','Wert2') Returns Wert1
pick(1,'Wert1','Wert2') Returns Wert2
pick(len('Hallo')=5,'Wert1','Wert2') Returns Wert2

replaceall()

Ersetzt einen Text durch einen anderen.

Definition

replacall(Quelltext,Suchtext,Ersatztext) Returns Ergebnis

Beispiel

replaceall('Hallo Barnie','a','e') ergibt 'Hello Bernie'
replaceall('GH III 3.4',' ','_') ergibt 'GH_III_3.4'

replace()

Gleiche Funktion wie replaceall, ersetzt aber nur das erste Vorkommen des Suchtextes.

Beispiel

replace('Hallo Barnie','a','e') ergibt 'Hello Barnie'
replace('GH III 3.4',' ','_') ergibt 'GH_III 3.4'

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
#D Datum & Uhrzeit
kTrue Ja - Wert 1
kFalse Nein - Wert 0

Spezielles Eingabefeld

Dieses Eingabefeld validiert vor zu den Input und gibt zurück ob es sich um eine valide Omniskalkulation handelt. Das beste daran ist, dass es gar keine Kalkulation sein muss. Wenn einfach ein Text drin steht wird wie üblich einfach dieser Text verwendet. Erkennt es aber eine Omniskalkulation wird diese evaluiert und Attribute ersetzt. Sobald der Wert jedoch ein $ enthält wird er nicht evaluiert um Omnis Injection vorzubeugen.

Gültige Omnisfunktion

Ein simpler Text