ArrayDictionary

Der Abschnitt 'ArrayDictionary' ermöglicht einen zeilenorientierten Zugriff auf eine Gruppe von Feldgruppen, die als Spalten definiert sind. Mit diesem Abschnitt können Sie somit auf eine Reihe von Feldgruppen zugreifen, indem Sie jeweils das Element mit einer bestimmten Nummer aus den einzelnen Feldgruppen abrufen. Eine Gruppe von Elementen, die auf diese Weise abgerufen wird, ist für sich genommen ein Wörterverzeichnis, bei dem jeder der ursprünglichen Feldgruppennamen einen Schlüssel darstellt, der mit dem im Feldgruppenelement enthaltenen Wert ein Schlüssel/Wert-Paar bildet.

Der ArrayDictionary-Abschnitt ist immer verfügbar. Eine Definition ist nicht erforderlich. Sie können einfach eine Variable deklarieren, die auf dem Abschnitt basiert.

Die folgende Abbildung zeigt einen ArrayDictionary-Abschnitt mit einer Deklaration, die die Feldgruppen ID, lastName, firstName, und age enthält. Sie können sich ein Feldgruppenwörterverzeichnis auch als eine Feldgruppe mit eindimensionalen Wörterverzeichnissen vorstellen. Die Ellipse umschließt ein derartiges Wörterverzeichnis, das die folgenden Schlüssel/Wert-Einträge enthält:
  ID = 5,
  lastName = "Twain",
  firstName = "Mark",
  age = 30
Abbildung eines Feldgruppenwörterverzeichnisses
Der folgende Code veranschaulicht die Deklaration einer Feldgruppenliste gefolgt von der Deklaration eines Feldgruppenwörterverzeichnisses, das diese Feldgruppen verwendet:
  ID INT[] = [1,3,5,9];
  lastName STRING[] = ["Cervantes", "Moliere", "Twain", "Tolstoy"];
  firstName STRING[] = ["Miguel", "", "Mark", "Lev"];
  age INT[] = [90, 29, 30, 55];

  myRows ArrayDictionary
  {
    col1 = ID,
    col2 = lastName,
    col3 = firstName,
    col4 = age
  }; 
Sie können die ArrayDictionary-Syntax nicht zum Aktualisieren eines Werts oder Ändern von Merkmalen des Feldgruppenwörterverzeichnisses selbst verwenden. Sie können einen beliebigen Wert des Feldgruppenwörterverzeichnisses abrufen, indem Sie eine Zeilennummer und eine Spaltennummer angeben wie in den folgenden Beispielen ersichtlich, die dasselbe Ergebnis haben:
  cell INT = myRows[2]["col1"];

  cell INT = myRows[2].col1; 
Es kann unter Umständen sinnvoll sein, ein bestimmtes Wörterverzeichnis und danach ein bestimmtes Feld (Schlüssel/Wert-Eintrag) in dem betreffenden Wörterverzeichnis einzugrenzen. Deklarieren Sie dazu zunächst ein Wörterverzeichnis und ordnen Sie eine Zeile eines Feldgruppenwörterverzeichnisses zu diesem Wörterverzeichnis zu. Dazu folgendes Beispiel:
  row Dictionary = myRows[2];
Deklarieren Sie als nächstes eine Variable eines geeigneten Typs und ordnen Sie dieser Variablen, wie in einem der folgenden Beispiele dargelegt, ein Element zu:
  cell INT = row["col1"];

  cell INT = row.col1;

Die EGL-Konsolenschnittstelle verwendet Feldgruppenwörterverzeichnisse für Anzeigen, bei denen sowohl Zeilen als auch Spalten von Daten vorliegen. Jede Zeile (jedes Wörterverzeichnis) kann z. B. eine Transaktion an einem Point-of-Sale-Terminal darstellen.

Ein ArrayDictionary-Abschnitt verfügt nicht über die Funktionen oder Eigenschaften einer Feldgruppe oder eines Wörterverzeichnisses.

Hinweise zur Kompatibilität

Tabelle 1. Hinweise zur Kompatibilität
Plattform Problem
JavaScript-Generierung ArrayDictionary wird nicht unterstützt.

Feedback