/
.array

.array

Dieser Datentyp entsteht z.B. beim Einlesen eines JSON Objektes, wenn darin ein Array definiert ist. Dieser Datentyp ist so aufgebaut, dass jedes Element eine Nummer als Name hat, also z.B. 0 bis 10. Jedes der Elemente kann einen anderen Typ haben. Die Anzahl Elemente wird in einer Membervariable namens Size gespeichert.

Das folgende Beispiel zeigt den Zugriff auf einzelne Elemente:


Lo_Object = {"ArrayData":["Text1", "Text2", "Text3", {"ObjectMember1" : 123, "ObjectMember2":234}]};

if (Lo_Object.ArrayData.Size == 4) // .Size ergibt in diesem Beispiel 4
{
  Ls_Text1 = Lo_Object.ArrayData.{0}; // ergibt "Text1"
  Li_Value1 = Lo_Object.ArrayData.{3}.ObjectMember1; // ergibt 123
} /* if */


Wenn ein .array Objekt mit Opus befüllt werden soll, dann ist darauf zu achten, dass die Elemente wirklich von 0 an ohne Lücke aufwärts nummeriert werden. Am besten ist es auch, die Membervariable Size ebenfalls nachzuführen.

In folgendem Beispiel wird ein solches Objekt erzeugt:


Lo_Object = {"Array" : []};
Lo_Object.Array.<{0} := "Text1";
Lo_Object.Array.<{1} := "Text2";
Lo_Object.Array.<{2} := "Text3";
Lo_Object.Array.Size = 3;


Standardtypenkonversionen:

keine.

Syntax