arrayIndex
Die Systemvariable 'sysVar.arrayIndex' enthält die Ergebnisse der Suche in einer Feldgruppe:
- Die Nummer des ersten Elements in einer Feldgruppe, das mit den Suchkriterium eines einfachen logischen Ausdrucks mit einem Operator 'in' übereinstimmt. Dies wird später in einem Beispiel veranschaulicht.
- Die Nummer des letzten Elements, das in der Zielfeldgruppe nach einer Anweisung 'MOVE...FOR COUNT' geändert wurde.
- Null, wenn kein Feldgruppenelement mit dem Suchkriterium übereinstimmt.
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
| Plattform | Problem |
|---|---|
| JavaScript-Generierung | Die Funktion 'sysVar.arrayIndex' wird nicht unterstützt. |