ibm-midrange - 基于条件的命令参数填写提示
问题描述
我想在 as400 中的 *CMD Creation 中根据命令提示符条件填充参数。
假设我们有 3 个参数(ABC)
参数 KWD(A) 类型 (*CHAR) 值(A1 A2) LEN(11) MIN(1)
参数 KWD(B) 类型 (*CHAR) 值(B1) LEN(11) MIN(1)
参数 KWD(C) 类型 (*CHAR) 值(C1) LEN(11) MIN(1)
这里我输入的第一个值是 Parm A 中的 A1。现在我只想演示一个字段,即字段 B。
那么接下来如果我在字段 A 中输入 A2 的值,那么现在我想演示该字段是 C。那么如何根据这些条件创建逻辑。
解决方案
使用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))
推荐阅读
- node.js - 获取 ForbiddenError:带有 multer 的无效 csrf 令牌在本地添加到图像上传路由器
- mongodb - 在 mongodb 中搜索拼写错误的单词 .net core 3
- c - 在C中将结构实例转换为另一种类型的正确方法是什么
- java - Android Muxer 错误:已经有编解码器特定的数据
- angular - 页面初始化时触发 ngb-raring 上的 rateChange
- r - 在 R 中正确构造函数时遇到问题
- mysql - 在 Mariadb 中使用外键和触发器时无法插入数据
- reactjs - 表单值在提交时为空白
- angular - 类型“T”不可分配给类型“ActionReducer”
'。参数 'state' 和 'state' 的类型不兼容 - assembly - 当被乘数在累加器中时,如何与6502中的加法和移位算法相乘?