View Full Version : JOBQ(*JOBD) oder JOBQ(LIB/JOBQ) an SBMJOB übergeben
Hallo,
ich erstelle einen Command, in dem eine JOBQ ausgewählt werden kann.
Als SPCVAL ist *JOBD erlaubt.
Wie kann ich entweder *JOBD oder LIB/JOBQ (in CL) an sbmjob weitergeben?
Gruß
HWW
kuempi von stein
11-12-06, 11:07
Hello,
so einfach wie die Frage ist, so kompliziert ist sie auch.
Um genaueres sagen zu können, müsste man wissen, was Du genau im CMD veranstaltest und was Du ans CLP übergibst.
Im Normalfall nimmt man den qualifizierten Namen im CL wohl mit Substring auseinander.
Dann eben je nach Inhalt entscheiden wie der SBMJOB aussehen soll.
k.
Hallo,
ich veranstalte folgendes.
Ich mache in dem CL einen Submitjob.
Die Jobq möchte ich einfach durchreichen an den sbmjob.
Egal ob spcval *JOBD oder lib/jobq.
Wenn ich jedoch im cl
sbmjob jobq(&jobqlib/&jobq) mache,
funktioniert der spcval *JOBD nicht.
Gruß
HWW
Ich denke, das Problem ist wie folgt.
SBMJOB JOBQ(&NAME/&LIB) &LIB ist *BLANKS, wenn &NAME = *JOBD ist.
Allerdings inteprtiert die iSeries &LIB nicht als leer sondern als Wert.
Versuche mal durch eine IF Abfrage den SBMJOB JOBQ(&NAME) wenn Name =*JOBD ist. Wenn es ist, dann musst du die Sonderwerte abfangen.
Gruß
DVE
Dies ist korrekt.
Sonderwerte müssen als Einzelwerte übergeben werden.
Wenn du JOBD(&VAR1/&VAR2) übergibst, wird "/" ja auch übergeben, so dass JOBD(/*JOBD) eingesetzt wird.
Du musst also 2 SBMJOB-Varianten je nach Wert einbauen (wie DVE vorschlägt).
Das habe ich befürchtet und wollte es vermeiden, da ich noch mehrere Parameter
durchreiche.
Vielleicht ist es bei vielen Parametern die
bessere Variante, im RPG zu basteln und QCMDEXC zu nutzen.
Danke für Eure Hilfe.
Dann basteln lieber im CLP, ist übersichtlicher.
Gruß
DVE