ibm-midrange - 带有预填充元素的 iSeries/IBM i 命令 (CMDSRC)

标签 ibm-midrange

所以,我希望构建一个 iSeries/IBMi 命令,它可以选择附加代码(这些基本上是事务代码),它应该允许您指定...但我想默认第一个最多 10 个中的 3 个。

我的来源

             PARM       KWD(FROMDATE) TYPE(*CHAR) LEN(10) +          
                          PROMPT('From YYYY-MM-DD')                  
             PARM       KWD(TODATE) TYPE(*CHAR) LEN(10) PROMPT('To + 
                          YYYY-MM-DD')                               
             PARM       KWD(TXN) TYPE(*CHAR) LEN(1) RSTD(*YES) +     
                          DFT(Y) VALUES(Y N) PROMPT('Specify TXN +   
                          Codes Y or N')                             
             PARM       KWD(TXNLIST) TYPE(L2) PMTCTL(CHOOSETXN) +    
                          PROMPT('TXN Code List')                    
                                                                     
 L2:         ELEM       TYPE(*CHAR) LEN(5) MIN(0) MAX(10)            
                                                                     
                                                                     
 CHOOSETXN:  PMTCTL     CTL(TXN) COND((*EQ Y))                       

显示命令,

                                                                       
Type choices, press Enter.                                             
                                                                       
From YYYY-MM-DD  . . . . . . . .   __________    Character value       
To YYYY-MM-DD  . . . . . . . . .   __________    Character value       
Specify TXN Codes Y or N . . . .   Y             Y, N                  
TXN Code List:                                                         
                                   _____         Character value       
               + for more values   _____                               ```
                                                                       
                                                                       

but I'd like the TXN Code List to be pre-populated??

E.g. pre-populate first three with "AA123", "BB124" & "ZZ999"

最佳答案

好的...所以它看起来像一个 SUBTREE 就足够了...

             CMD        PROMPT('GENERATE TXNS')                          
             PARM       KWD(FROMDATE) TYPE(*CHAR) LEN(10) +              
                          PROMPT('FROM YYYY-MM-DD')                      
             PARM       KWD(TODATE) TYPE(*CHAR) LEN(10) +                
                          PROMPT('TO YYYY-MM-DD')                        
             PARM       KWD(SUBTREE) TYPE(*CHAR) LEN(1) RSTD(*YES) +     
                          DFT(Y) VALUES(Y N) PROMPT('SPECIFY')           
             PARM       KWD(TXNLIST) TYPE(TXNVALS) +                     
                          PMTCTL(SUBTREEY) PROMPT('TXN CODES')           
                                                                         
 TXNVALS:    ELEM       TYPE(*CHAR) LEN(5) DFT(AA123)                    
             ELEM       TYPE(*CHAR) LEN(5) DFT(BB124)                    
             ELEM       TYPE(*CHAR) LEN(5) DFT(ZZ999)                    
             ELEM       TYPE(*CHAR) LEN(5) DFT('')                       
             ELEM       TYPE(*CHAR) LEN(5) DFT('')                       
             ELEM       TYPE(*CHAR) LEN(5) DFT('')                       
             ELEM       TYPE(*CHAR) LEN(5) DFT('')                       
             ELEM       TYPE(*CHAR) LEN(5) DFT('')                       
             ELEM       TYPE(*CHAR) LEN(5) DFT('')                       
             ELEM       TYPE(*CHAR) LEN(5) DFT('')
 SUBTREEY:   PMTCTL     CTL(SUBTREE) COND((*EQ Y))

看起来像这样...虽然我仍然需要测试 CL 参数...

                            GENERATE TXNS (TESTCMD)         
                                                            
Type choices, press Enter.                                  
                                                            
FROM YYYY-MM-DD  . . . . . . . . FROMDATE                   
TO YYYY-MM-DD  . . . . . . . . . TODATE                     
SPECIFY  . . . . . . . . . . . . SUBTREE        Y           
TXN CODES:                       TXNLIST                    
                                                AA123       
                                                BB124       
                                                ZZ999       
                                                _____       
                                                _____       
                                                _____       
                                                _____       
                                                _____       
                                                _____       
                                                _____   

关于ibm-midrange - 带有预填充元素的 iSeries/IBM i 命令 (CMDSRC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67886646/

相关文章:

java - 如何在 Java 中向 telnet/AS400 主机发送多行信息并以结构化格式读取结果屏幕

ibm-midrange - RPGLE/free - 动态指定数据区库

java - 从JAVA调用RPG程序

java - 如何使用职位编号获取 IBM i 职位详细信息 - Java (JT400)

ibm-midrange - GO TO 控制流如何在 COBOL 中工作?

ibm-midrange - 无法显示排序值,值缺失

python - pyodbc rowcount 返回负数

sql - 向具有特定序号位置的 DB2/400 表添加一列

sql - 调用程序的锁定问题

Java:将字符串转换为压缩十进制