如何使用互斥参数创建AS / 400命令?

时间:2011-11-03 12:23:01

标签: command ibm-midrange

我需要创建一个AS / 400命令。根据要求,它有两个参数,比如A和B,它们不能同时填充。当按下F4提示时,两者都会显示,但一次只能填充一个。如果两者都填满,则会显示一条错误消息,指出此消息无效。有人能告诉我如何创建这样的命令吗?我需要在CMD源中指定什么才能实现它?

2 个答案:

答案 0 :(得分:8)

使用DEP命令定义语句来控制参数。

CMD PROMPT('TEST')
PARM KWD(A) TYPE(*CHAR) PROMPT('A')
PARM KWD(B) TYPE(*CHAR) PROMPT('B')
DEP CTL(*ALWAYS) PARM(A B) NBRTRUE(*EQ 1)

答案 1 :(得分:0)

CMD源仅具有执行有效性检查的基本能力。通常,最终用户业务规则由有效性检查程序强制执行。见CRTCMD VLDCKR()。 VCP与CPP非常相似,除非命令未通过有效性检查,否则您的VCP会向调用方发送* DIAG消息,其中包含原因的详细信息,并向调用方发送CPF0002 * ESCAPE消息,告诉其命令没有运行

相关问题