PDA

View Full Version : free rpg



Ludger Muhmann
14-07-03, 11:24
Wie stelle ich folgende statements in free rpg dar

a) KLIST
b) do *hival ( enddo )
c) *nokey clear satz

Bin für jeden Hinweis dankbar.

B.Hauser
14-07-03, 13:33
Hallo Ludger,

Schlüssel-Listen können erst ab Release V5R2M0 ersetzt werden.
Dazu muss der Schlüssel als Datenstruktur definiert werden.
Schlüssel-Wort EXTNAME(DateiName: *KEY)

Ab Release V5R2M0 ist es ausserdem möglich, die einzelnen Schlüssel direkt aufzulisten:

D KeyADRBL1 DS LikeRec(LLADRBF1: *Key)

/Free
//Zugriff mit Komplettem Schlüssel
Chain %KDS(KeyADRBL1) LLADRBF1;
//Zugriff mit Teilschlüssel
if not Found;
Chain %KDS(KeyADRBL1: 3) LLADRBF1;
endif;

//Zugriff mit Schlüssel-Feldern
Chain (FIRNR: %Xlate(R1KND: Gross: Klein): 'E')
LLADRBF1 DSADRBL1;
/End-Free

DO wird in Free-Format nicht unterstützt
Als Ersatz müssen DoU / DoW oder FOR genommen werden

/Free
DoW 1=1;
Enddo;

DoU 1<>1;
EndDo;

For X;
EndFor;
/End-Free

Clear wird im Free-Format unterstützt.
Für clear gilt, wie für jeden anderen OPCODE geänderte Reihenfolge:
OPCode Faktor1 Faktor2 Ergebnis

/Free
Clear *NoKey Satz;
/End-Free

Noch eine kleine Anmerkung:
In der RPGIV-Referenz ist für jeden OPCode beschrieben, wie er im Free-Format aussieht, bzw. wodurch er ersetzt werden kann.

Birgitta

loeweadolf
15-07-03, 00:51
Danke Birgitta,
Ludger.

( aus technischen Gründen musste ich mich neu anmelden,
jetzt nicht mehr "Ludger Muhmann", sondern "loeweadolf".