如何解决基于条件的命令参数填充提示
我想在 as400 中的 *CMD Creation 中的命令提示符中根据条件填充参数。
假设我们有 3 个参数 (A B C)
PARM KWD(A) TYPE (*CHAR) VALUE(A1 A2) LEN(11) MIN(1)
PARM KWD(B) TYPE (*CHAR) VALUE(B1) LEN(11) MIN(1)
PARM KWD(C) TYPE (*CHAR) VALUE(C1) LEN(11) MIN(1)
这里我输入的第一个值是 Parm A 中的 A1。现在我只想演示一个字段,即字段 B。
接下来,如果我在字段 A.so 中输入 A2 的值,那么现在我想演示该字段是 C.so 如何根据这些条件创建逻辑。
解决方法
使用 PMTCTL
命令定义条件。然后在 PMTCTL
命令上使用 PARM
参数指定提示参数的条件。
CMD PROMPT('conditional paramters')
PARM KWD(A) TYPE(*CHAR) LEN(11) RSTD(*YES) +
VALUES(A1 A2) PROMPT('parm a')
PARM KWD(B) TYPE(*CHAR) LEN(11) RSTD(*YES) +
VALUES(B1) PMTCTL(COND_A1) PROMPT('parm b')
PARM KWD(C) TYPE(*CHAR) LEN(11) RSTD(*YES) +
VALUES(C1) PMTCTL(COND_A2) +
PROMPT('parm c')
COND_A1: PMTCTL CTL(A) COND((*EQ A1))
COND_A2: PMTCTL CTL(A) COND((*EQ A2))
,
早上好,如果我理解你的意思,你想根据另一个输入字段的输入来填充参数,就像下面的 savobj 一样。
老实说,我不知道如何用 cmd 来实现这一点,但我也不知道你描述的方式是否是 IBM 的方式。我宁愿猜测这是一个与 *noPass 和 *omit 一起使用的通用程序。如果这对您来说很酷,您可以在此处找到更多信息:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。