Text DE Version 1.90

Variablen

Beschreibung

Im Gegensatz zur Notes-@Functions-Sprache können Variablen in der Engine beliebig oft redefiniert werden.
Sie müssen nicht deklariert oder typisiert werden. Der Typ und der Wert einer Variable darf sich jederzeit ändern.
Das heißt einer Variable kann immer wieder einen anderer Wert zugewiesen werden.

Es gibt kein "SET FIELD" wie in der Notes-@Functions-Sprache, Felder in einem Dokument werden wie alle anderen Variablen behandelt, sie werden nur einem Dokument über einen VStack zugeordnet (z.B. Name[noteh] wobei noteh der Notehandle des Dokuments ist siehe z.B. @OpenNoteByID).

Variablen müssen mit einem Buchstaben, Underline (_) oder Dollar-Zeichen ($) beginnen.
Variable Namen dürfen Buchstaben, Ziffern, Underline, Umlauten und dem Dollar-Zeichen bestehen.

Lokale Variablen:
Lokale Variablen werden im Processing (PROCRESS, IMPORT IDF) ohne Variable-Gruppe angegeben.

Beispiele:
X:="ABCD";
@LogReport(X);
NichtLokal[GLOBAL]:=Test;
NichtLokal[MAIN]:=Test;

Die Variablen X und Test sind lokale Variablen.

Globale Variablen:
Globale Variablen werden mit der Variable-Gruppe GLOBAL angesprochen.

GLOBAL ist nur innerhalb eines Tasks global (ein anderer Task kann diese Variablen nicht ansprechen).
SHARED bedeutet global über alle Tasks.

Beispiele:
X[GLOBAL]:="Test Global";
Test[GLOBAL]:=12345;

Die Variablen X und Test sind globale Variablen.

Variablen die einem NOTEHANDLE / einer Variable-Gruppe angehören:
Der NOTEHANDLE / die Variable-Gruppe wird in eckigen Klammern angegeben.

Beispiele:
XYZ[noteh1]:="ABCDEF";
Test[Gruppe]:=12.12;

Die Variablen XYZ und Test gehören zu einer Variable-Gruppe bzw. zu einem NOTEHANDLE.