Konfigurationsskripte
enaio® appconnector • 11.0 »
Um eine Verarbeitung im Skriptumfeld zu garantieren, müssen die internen Namen der enaio®-Objekttypen nach folgender Konvention aufgebaut sein: Namen beginnen mit den Zeichen a-z, A-Z, _ oder &. Danach können die Zeichen 0-9, a-z, A-Z, _ oder $ verwendet werden. Bei den Namen von Variablen müssen Sie die Groß-/Kleinschreibung beachten.
Die folgenden reservierten Namen dürfen nicht als Variablennamen verwendet werden: or, and, eq, ne, lt, gt, le, ge, div, mod, not, null, true, false und new.
Für die Zuweisung der Indexdatenfelder in der Konfigurationsdatei OSMetadata.xml aus enaio® zu den Feldern der enaio® apps können Sie die im Folgenden beschriebene Skriptsprache verwenden.
Sprachelemente
Statements |
Statement werden mit einem Semikolon abgeschlossen. |
Blöcke |
Blöcke sind verschiedene Statements, die in geschweifte Klammern eingeschlossen sind. |
Zuweisungen |
Variablen können Werte über ein Gleichheitszeichen zugewiesen werden:
var='Wert'. |
Literale
Integer |
Eine oder mehrere Ziffern von 0 bis 9. |
Floating Point |
Eine oder mehrere Ziffern von 0 bis 9, gefolgt von einem Dezimalpunkt und weiteren Ziffern von 0 bis 9. |
Boolean |
true oder false. |
String |
Zeichenketten, die in einfache Anführungszeichen eingeschlossen sind:
'Hallo Welt'.
|
Funktionen
empty |
Gibt true zurück, wenn der folgende Ausdruck null ist.
Ein leerer String, z. B. empty(var1). |
size |
Gibt die Länge eines Strings zurück, z. B. size('Hello'). |
Operatoren
Logische Operatoren |
AND:
cond1 and cond2
cond1 && cond2
OR:
cond1 or cond2
cond1 || cond2
NOT:
!cond1
not cond1
|
Bedingte Operatoren |
Es kann sowohl der übliche "condition ? if_true : if_false"-Operator als auch die Abkürzung
"value ?: if_false" verwendet werden. Bsp.:
val1 ? val1 : val2
val1 ?: val2
|
Vergleichsoperatoren |
val1 == val2
val1 eq val2
val1 != val2
val1 ne val2
val1 < val2
val1 lt val2
val1 <= val2
val1 le val2
val1 >= val2
val1 ge val2
|
Reguläre Ausdrücke |
var1 =~ 'abc.*'
var1 !~ 'abc.*'
|
Berechnungen |
Es können Additionen, Subtraktionen, Multiplikationen und Divisionen durchgeführt werden:
val1 + val2
val1 - val2
val1 * val2
val1 / val2
val1 div val2
|
Bedingung
if |
if ((x * 2) == 5) {
y = 1;
}
else {
y = 2;
}
|