PDA

View Full Version : Parameterprob bei CMD-Call aus RPG



robertki
08-02-07, 12:45
Hi,

ich habe hier ein Problem, bei dem ausführen eines CMDs aus einem RPG! Das Programm wird in der Emulation wie folgt aufgerufen:

testcmd job(123456/user/job)

Der Parameter job besteht aus *dec, *name, *name. Nun will ich das Programm mittels eines Calls im RPG programm aufrufen. Wenn ich aber nun einen Char als Parameter übergebe, dann erhalte ich einen Fehler beim ausführen! Wie soll das funktionieren? Wie muss ich das im RPG schreiben?

Robert

Fuerchau
08-02-07, 13:00
CMD's müssen über QCMDEXC ausgeführt werden:

D CMD S 256
D CMDLEN S 15P 5 inz(256)

call 'qcmdexc'
parm CMD
parm CMDLEN

Analog kann man auch eine Prozedur deklarieren um dann CALLP zu verwenden.

robertki
08-02-07, 13:33
CMD's müssen über QCMDEXC ausgeführt werden:

D CMD S 256
D CMDLEN S 15P 5 inz(256)

call 'qcmdexc'
parm CMD
parm CMDLEN

Analog kann man auch eine Prozedur deklarieren um dann CALLP zu verwenden.

mhh QCMDEC funktioniert. Danke. Dachte ich könnte auch einfach über CALLP das machen, aber da habe ich immer das Porblem, dass ein CHAR mit ' übergeben wird und das mag er nciht.

Robert

Fuerchau
08-02-07, 13:39
Das ist ja gerade der Vorteil von CMD's.
Man benötigt nicht die genaue Kenntnis der Parameter sondern nur den Aufbau des CMD's.
Der Befehlsprozessor sorgt dann für die korrekte Umwandlung der CMD-Werte in die Parameter.
Insbesonders bei Defaults (weglassen) oder Listen (mehrere Elemente) vereinfacht dies das Leben.