Hallo Fabax,
die Funktion system() findest Du unter:
ILE C/C++ for iSeries Run-Time Library Functions
Darstellung von Hochkommata in einem Text-String:
Werden Hochkommata in einem Text-String benötigt, muss das Hochkomma verdoppelt werden.
Dann klappt's auch mit dem QCMDEXC:
PHP-Code:
D QCMDEXC PR extpgm('QCMDEXC')
D P$Cmd 32702A const options(*VARSIZE)
D P$CmdLen 15P 5 const
D P$IGC 3A const options(*NoPass)
D Parm1 S 10A
D Programm S 10A
D Command S 60A Varying
/Free
Command = 'CALL PGM(' +%Trim(Programm) + ') ' +
'PARM(''' + Parm1 + ''')';
Monitor;
QcmdExc(Command: %Len(Command));
On-Error;
EndMon;
/End-Free
Das Hochkomma durch den Hex-Wert x'7D' darzustellen, macht nur dann Sinn, wenn die Anwendung niemals mit anderer Sprache laufen soll. x'7D' ist nicht international.
Birgitta
Bookmarks