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

所以,我希望构建一个 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       
                                                _____       
                                                _____       
                                                _____       
                                                _____       
                                                _____       
                                                _____       
                                                _____   

https://stackoverflow.com/questions/67886646/

相关文章:

python - 如何在 python 中反转嵌套列表中的字符串列表?

python - 是否有一个 Binance API 端点来关闭所有头寸?

r - ggplot : create a facet grid with free scales

c++ - 如何删除结构 vector 的重复项 C++

javascript - 如何从标称字符串中删除 0,但不从 javascript 中的小数中删除

vue.js - 如何在组件中只使用一个命名插槽?

python - 如何找到 pandas 数据框字符串列中的最大单词数?

perl - 如何使用 Perl IPC::Run3 从子进程读取标准输出和标准错误?

javascript - onClick 从类更改为函数

android - 臭名昭著的高度 :100% issue on chrome for androi