PDA

View Full Version : Rückgabewert aus RPG an einen CMD



wolfinho
08-05-07, 11:23
Hallo,

ich komme aus dem Großrechnerbereich und arbeite mich so langsam in die System i - Umgebung ein.

Ich bekomme einen Umwandlungsfehler bei einem CMD, weil ich einer Variable den Wert RTNVAL(*YES) zugeordnet habe und das Befehlsverarbeitungsprogramm mit RPG geschrieben habe. Die Fehlermeldung besagt, daß RTNVAL(*YES) nur bei CL und REXX erlaubt ist.

Was ist Ursache für diese Fehlermeldung ? Grundsätzlich müßte dies doch möglich sein, oder ? Schließlich handelt es sich hier um eine Übungsaufgabe zu CMD aus einem Lehrbuch. :)

Liegt es vielleicht daran, daß ich noch in der Steizeit programmiere (V4R5) oder kann ich das Problem eventuell durch bestimmte Einstellungen lösen ?

Vorab vielen Dank erstmal an diejenigen, die sich mit solchen Anfängerfragen befassen. :)

Viele Grüße

Oliver

prsbrc
08-05-07, 12:10
Hi!
Da ich nicht so viel mit Commands programmiere würde ich dir eine etwas unsaubere Lösung vorschlagen: Hänge einfach zwischen dem CMD und dem RPG ein CLP ;) welches die Rückgabewerte für den Command bereitstellt.

Fuerchau
08-05-07, 13:12
Cmd's mit RTNVAL müssen eingeschränkt werden:

CRTCMD ... ALLOW(*BPGM *IPGM *BREXX *IREXX)

Interaktiv geht das nämlich nicht.

wolfinho
08-05-07, 13:17
so funktioniert es. Vielen Dank für eure Hilfe.