- 论坛徽章:
- 0
|
如何实现从CMD向PGM返回参数?
创建了一个cmd(记为cmd1),里面调用了clp程序(记为clp1)实现关联功能,cmd1定义结构如下:见cmd1.jpg
现在在命令行运行此cmd时,已经实现了预期功能。
但是在后台用测试程序clp程序(记为clp2)执行此cmd时,无法得到预想的返回参数(&status),
在网上查询了此方面内容,有种建议时在设定cmd1程序的参数时,需要加上RTNVAL(*YES)属性,但是加上后cmd程序无法正常compile
CMD1(ADDBCHPARM)
CMD PROMPT('ADD BATCH SECHEDULE PARAM')
PARM KWD(STATUZ) TYPE(*CHAR) LEN(3) RSTD(*NO) +
MIN(0) PROMPT('STATUZ:')
CLP1(CG001)
PGM PARM(&STATUZ)
DCL VAR(&STATUZ) TYPE(*CHAR) LEN(3)
MONMSG MSGID(CPF0000 CBE0000)
CHGVAR VAR(&STATUZ) VALUE('ERR')
END: ENDPGM
CLP2
PGM
DCL VAR(&STATUZ) TYPE(*CHAR) LEN(3)
ADDBCHPARM STATUZ(&STATUZ)
SNDPGMMSG MSG('THE STATUZ IS:' *CAT &STATUZ)
GOTO CMDLBL(RETURN)
RETURN: RETURN
ENDPGM
情况比较紧急
想问问各位兄台,是否遇到过类似情况,应该如何解决?
不胜感激...
[ 本帖最后由 starling_lee 于 2008-4-9 19:25 编辑 ] |
|