Hallo zusammen ich habe da ein Problem mit der Parameterlänge von QCMDEXC

Problemstellung

Das Programm soll den Parameter 32700 Byte an ein Programm übergeben das erst zur Laufzeit (ObjCaller) bekannt ist. Und der Inhalt des Parameters ist nicht immer gleich lang.

D RunObjShell PR EXTPGM('QCMDEXC')
D Cmd 32000A Const Options(*Varsize)
D CmdLong 15P 5 const

.
.
RunString = 'CALL PGM(' + %TRIM(ObjCaller) +
') PARM(' + %trim(Datas) + ')';

RunObjShell(RunString : %len(%TRIM(RunString)));


Das Programm bricht an dieser Stelle mit "falscher Länge ab"

Was mache ich falsch ?

Für Anregungen wäre ich echt Dankbar