PDA

View Full Version : Aufruf CMD aus CL



Mi99
25-06-07, 14:30
Hallo zusammen,

ich habe da ein kleines Problem.

Aus einem CL heraus soll ein CMD aufgerufen werden und die Parameter des CMD's sollen variabel bestückt werden.

Ein Parameter des CMD lautet JOB:


PARM KWD(JOB) TYPE(JOB) DFT(*) SNGVAL((*))PROMPT('Job name')

JOB: QUAL TYPE(*NAME) LEN(10) EXPR(*YES)
QUAL TYPE(*NAME) LEN(10) EXPR(*YES) PROMPT('User')
QUAL TYPE(*CHAR) LEN(6) RANGE(000000 999999) +
EXPR(*YES) PROMPT('Number')

Wenn ich diesen Parameter mit einer Variablen der Länge 26 (z.B. 123456USER JOBNAME ) oder mit einer Länge 28 (z.B. 123456/USER/JOBNAME) aufrufe bekomme ich immer einen Fehler (CPF0001 - Fehler in Befehl gefunden).


Rufe ich den CMD interaktiv auf und gebe qualifiziert die Daten ein funktioniert alles einwandfrei.

Im verarbeitenden CL des CMD ist der Parameter JOB mit der Länge 26 definiert. Das klappt auch alles einwandfrei.

Wie muß ich den Parameter im Aufrufenden CL definieren und bestücken, damit mein CMD es "versteht"?

Danke für die Hilfe vorab.

Gruß
Michael

prsbrc
25-06-07, 15:06
Hi!
Ich hoffe ich habe dein Problem richtig verstanden:
Du musst den Schrägstrich "/" zwischen den Werten einbauen ->


TESTCMD JOB(123456/BC/DVPC02_S1)

Oder überhaupt mit verschiedenen Variablen:



TESTCMD JOB(&JOBNUM/&JOBUSR/&JOBNAM)

Mi99
25-06-07, 16:35
Oh je, da hatte ich wohl ein Brett vor'm Kopf - DANKE! ;)

Fuerchau
25-06-07, 16:48
Wenn du nur 1 Variable hast kannst du auch mit %SST arbeiten:

... JOB(%SST(MYVAR 21 6)/%SST(MYVAR(11 10)/%SST(MYVAR 1 10)) ...