CA与CF的区别

2091阅读 0评论2011-07-20 niuhua77
分类:

 

CA不会把屏幕上(DSPF)输入的各字段的值传到RPG中,即在RPG中,DSPF的各字段的值都用‘ 0 或者*OFF表示。即所谓的CA不传值。

CF则会把DSPF中输入的各字段的值传回到PRG中,RPG可以使用用户输入的实际值。即所谓的CF传值。

例:

DSPF:

 

Code:

AAN01N02N03T.Name++++++RLen++TDpBLinPosFunctions+++++++++

********** Beginning of data ****************************

A                                      DSPSIZ(24 80 *DS3)

A                                      CA03(03 'EXIT')  

A*                                     CF03(03 'EXIT')  

A          R FMT                                        

A                                  6 10'ID:'            

A             ID            8A  I  6 17                 

A                                  8 10'NAME:'          

A             NAME         10A  O  8 19                 

A                                 10 10'F3 - EXIT'      

 

显示如下:

 

 

 

RPG:

.....FFilenameIPEAF........L..I........Device+......KExit++En

*************** Beginning of data ***************************

     FCFCA    CF  E                    WORKSTN              

     C                     EXFMTFMT                         

     C                     MOVELID        NAME             

     C                     SETON                     LR     

     C                     RETRN                            

                                     

如果在DSPF中定义CF03的话,那么RPG中,ID =’ANDY’ ,NAME=’ANDY’

如果在DSPF中定义CA03的话,那么RPG中,ID= ‘ ‘ , NAME =’ ‘

上一篇:extproc和extpgm的区别
下一篇:数组与DS用法总结