HIDE语句在清单屏幕(List)中的应用
上一篇 /
下一篇 2008-03-19 11:37:50
/ 个人分类:ABAP程序设计
在清单屏幕(List)中,支持多级List,在AT LINE-SELECTION事件中,通过WRITE语句可以产生子List,在这个过程中,我们通常都需要判断用户是通过点击上级List中的哪个项目来引发AT LINE-SELECTION事件的。
ITPUB个人空间aU
F9[^[ 虽然我们可以通过GET FIELD语句或是sy-cucol sy-curow等来得到用户点击的位置之后再使用READ LINE语句来取得需要的数据,但是最简单的方法还是使用HIDE语句。
ITPUB个人空间M1~*` j%u{{!au+dv HIDE语句会将指定的数据保存在一个全局数据区域中,当用户点击清单中的某行从而引发AT LINE-SELECTION事件时,系统会自动从全局数据区域中取得保存的数据放入变量中,从而在AT LINE-SELECTION事件中可以直接判断变量的值来进行处理。
ITPUB个人空间nx&k
P&qy 需要注意的,HIDE语句保存的数据与行有关,所以,HIDE语句与相关的WRITE语句之间不能有换行出现,否则会导致错误。例如:
J*o I t
SCy\0 WRITE: wa-werks, /.
0D~8F?|\p3r0 HIDE: wa-werks, wa-name1.
"r6L],{xx q0G^C0ITPUB个人空间x
N9oS$OV下面是一个使用HIDE的简单示例:
ITPUB个人空间8ML|4Z@0e[7kY
DATA: it_tab TYPE STANDARD TABLE OF t001w WITH HEADER LINE.
RJ9EP$b-j t0
ITPUB个人空间#u)Q3@'Yi1hFki&x
START-OF-SELECTION.ITPUB个人空间XI(^mZt:a4p
SELECT * INTO TABLE it_tab FROM t001w.ITPUB个人空间u~ a5u'n;am
LOOP AT it_tab.ITPUB个人空间6qrb1g7Oz
WRITE: / it_tab-werks.ITPUB个人空间t^:O\-R"Zp
HIDE: it_tab-werks, it_tab-name1(20).ITPUB个人空间UrZT.cD
ENDLOOP.
t
a+e4w+oDt0
:V*g FI
[8DJ0
AT LINE-SELECTION.ITPUB个人空间.BU?o%I}7v
WRITE: it_tab-werks, it_tab-name1, /.
MAF!NIT0
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: