arrayIndex

Die Systemvariable 'sysVar.arrayIndex' enthält die Ergebnisse der Suche in einer Feldgruppe:

Kenndaten

Kenndaten von 'sysVar.arrayIndex':
Basiselementtyp (primitiver Typ)
INT
Datenlänge
9
Wert übergreifend für Anweisung 'converse' im Segmentmodus speichern?
Nein

Beispiel

Nehmen Sie an, dass die Datensatzvariable myRecord auf folgender Definition basiert:
Record AddrSerialRect type SerialRecord {
  fileName = "myFile" }
   10 zipCodeArray   CHAR(9)[100];
   10 cityStateArray CHAR(30)[100]; 
end

Nehmen Sie weiter an, dass die Feldgruppen mit Postleitzahlen und Stadt-Bundesland-Kombinationen initialisiert werden.

Der folgende Code setzt die Variable currentCityState auf die Stadt und das Bundesland, die der angegebenen Postleitzahl entsprechen:

  currentZipCode = "27540";
  if (currentZipCode in myRecord.zipCodeArray)
    currentCityState = myRecord.cityStateArray[sysVar.arrayIndex]; 
  end

Nach der Anweisung 'if' enthält 'sysVar.arrayIndex' den Index des ersten Elements zipCodeArray, das den Wert "27540" enthält. Wird "27540" nicht in zipCodeArray gefunden, ist der Wert von 'sysVar.arrayIndex' 0.

Hinweise zur Kompatibilität

Tabelle 1. Hinweise zur Kompatibilität
Plattform Problem
JavaScript-Generierung Die Funktion 'sysVar.arrayIndex' wird nicht unterstützt.

Feedback