Anmelden

View Full Version : Prompt eines Parameters im CL



Robi
13-04-18, 15:32
Wie stelle ich es an, das hier das Datum und die Zeit abgefragt wird?


IF COND(&DEBUG) THEN(CALL PGM(XXXX) +
PARM('RUN' ' '))
ELSE CMD(SBMJOB CMD(CALL PGM(XXXX) PARM('RUN' +
' ')) JOB(JOB#XXXX) JOBD(MyJobd) +
HOLD(*NO) ??SCDDATE(*CURRENT) +
??SCDTIME('18:30'))

So ist es wandelbar, macht aber den submit ohne die Werte ab zu fragen.

mach ich ein ? vor das ELSE oder vor das CMD oder vor das SBMJOB bekomme ich einen Fehler.

Einer ne Idee?
Danke

DKSPROFI
13-04-18, 15:52
Moin,

mach


IF COND(&DEBUG) THEN(CALL PGM(XXXX) +
PARM('RUN' ' '))
ELSE CMD(?SBMJOB CMD(CALL PGM(XXXX) PARM('RUN' +
' ')) JOB(JOB#XXXX) JOBD(MyJobd) +
HOLD(*NO) ??SCDDATE(*CURRENT) +
??SCDTIME('18:30'))


mfg

DKSPROFI

Robi
13-04-18, 16:01
Nö,
wie ich schon schrieb ...
dann bekomme ich einen Fehler

leider ...

Robi
13-04-18, 16:08
Habe nun statt des cmd(sbmjob... ein cmd(DO), dann den sbmjob mit den ?? das geht.

Robi

Fuerchau
13-04-18, 16:24
Das ist korrekt, da das Prompten nur vor dem Kommando per ? eingeschaltet werden kann.
ELSE CMD(xxx) ist allerdings kein echtes Kommando sondern dient nur der CL-Syntax.

Mittels einzelnen "?x" vor den jeweiligen Parametern kann man noch sie Sicht- und Editierbarkeit steuern.

https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rbam6/secpr.htm