分类:
2011-07-20 10:22:58
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
A 8 10'NAME:'
A NAME
A 10 10'F3 - EXIT'
显示如下:
RPG:
.....FFilenameIPEAF........L..I........Device+......KExit++En
*************** Beginning of data ***************************
FCFCA CF
C EXFMTFMT
C MOVELID NAME
C SETON LR
C RETRN
如果在DSPF中定义CF03的话,那么RPG中,ID =’ANDY’ ,NAME=’ANDY’
如果在DSPF中定义CA03的话,那么RPG中,ID= ‘ ‘ , NAME =’ ‘