Konfigurationsskripte
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.
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'. |
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'. |
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'). |
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 |
if |
if ((x * 2) == 5) { y = 1; } else { y = 2; } |