Die Funktion kopiert eine COBOL-Tabelle in die Elemente eines Java-Arrays.
Sie ist äquivalent zu den JNI-Funktionen Set<PrimitiveType>ArrayRegion
.
Aufruf
CALL 'JCI_SetArray' USING
aObj start num arg res
aObj start num arg res | Array-Objekt Startposition Anzahl Argumentbeschreibung Ergebnisbeschreibung |
Argumente
aObj | Datenfeld des Typs |
start | Datenfeld des Typs |
num | Datenfeld des Typs |
arg | eine Struktur der Form |
res | eine Struktur der Form |
Returnwert (RETURN-CODE)
JCI-RET-OK
Der Aufruf war erfolgreich.
JCI-RET-ENOVM
Es ist keine Java-VM gestartet.
JCI-RET-ENULLOBJ
aObj ist JCI-NULL
.
JCI-RET-EARGUMENT
aObj ist kein Array-Objekt.
JCI-RET-EARGVERS
Die statisch generierte Versionsnummer in elem ist ungültig (eventuell überschrieben).
JCI-RET-ERESVERS
Die statisch generierte Versionsnummer in res ist ungültig (eventuell überschrieben).
JCI-RET-EARGTYPE
Der Wert des Feldes ArgType
ist ungültig.
JCI-RET-EARGCONV
Bei der Konvertierung der Tabellenelemente ist ein Fehler aufgetreten.Das Feld ResErrIndex
enthält die Nummer des COBOL-Tabellenelementes (beginnend bei 1), das Feld ResErrCode
einen genaueren Fehlercode.
Tritt bei einem Element ein Konvertierungsfehler auf, so findet keine Übertragung statt, d. h. alle Felder des Java-Arrays bleiben unverändert
JCI-RET-EINDAOB
num ist kleiner als 0 oder start ist kleiner als 1 oder größer als die Anzahl der Elemente des Arrays.
Hinweise
Es werden maximal (Anzahl Array-Elemente - start + 1) bzw. num Elemente übertagen.