Chinaunix首页 | 论坛 | 博客
  • 博客访问: 55962
  • 博文数量: 18
  • 博客积分: 161
  • 博客等级: 入伍新兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-14 21:52
文章分类
文章存档

2012年(18)

分类:

2012-06-25 19:59:50

原文地址:CA与CF的区别 作者: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 =’ ‘

阅读(1223) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~