壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 954|回复: 2

[交流讨论] 选择屏幕的一个小例

[复制链接]
发表于 2012/3/22 14:14:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
不知道大家绝对做一个资深ABAP顾问是否有三个月就足够呢?嘿嘿... 16.选择屏幕
读者从ABAP开发帮助文档能了解选择屏幕的使用,有本英文教材是<<21天学会ABAP>>,同样本书的目的是让有一定程序基础的读者在三个月内成为ABAP顾问,故本书重点将放在实际业务分析上,因此在此只是汇总下选择屏幕的使用.
下面是一个典型的选择屏幕的典型例子.
1.设置选择屏幕参数.

***begin(end) of block使用屏幕元素逻辑块.

SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME TITLE TITLE1.

***定义选择标准,比如那些屏幕子段使用范围,设置为必选或使用内存ID.

SELECT-OPTIONS <seltab> FOR <f> DEFAULT|NO INTERVALS|OBLIGATORY|NO-DISPLAY|MEMORY ID...

***要在选择屏幕上书写文本使用屏幕注释并在屏幕初始化时赋值.

  SELECTION-SCREEN COMMENT ...

***在屏幕上画线.

  SELECTION-SCREEN ULINE ...

***Begind(end)of line包含的屏幕参数将在同一条直线上.

  SELECTION-SCREEN BEGIN OF LINE...

  SELECTION-SCREEN END OF LINE...

***设置屏幕位置.

  SELECTION-SCREEN POSITION...

***在应用工具条上创建按钮响应事件

  SELECTION-SCREEN FUNCTION KEY...

***在屏幕上创建按钮.

  SELECTION SCREEN PUSHBUTTON ...

SELECTION-SCREEN END   OF BLOCK BK1.



INITIALIZATION.

***初始化屏幕参数,类似VBForm_load事件***



AT SELECTION-SCREEN <on help(value)-request for field|>.

***系统选择屏幕时的过程处理,比如需要判断一些屏幕字段的条件限制如为某些值则***显示error message,程序没有必要浪费时间继续执行下去.

***on help-request 可为屏幕字段显示自定义帮助

***on value-request可显示建议列表值

***可这样理解AT selection-screen相当于 PBO.

***PERFORM sub_validate_FieldXXX .

***选屏后按EnterF8运行时都会执行.

START-OF-SELECTION .

***设置内表值,处理没有附加关键字的所有语句.

***通常包含在此的Form是在按F8后才开始执行.

END-OF_SELECTION .



AT USER-COMMAND.

***处理用户请求事件,如报表使用ALV格式,通常在call function exporting

*** I_CALLBACK_USER_COMMAND = 'USER_COMMAND'

***再建立一个子程序form USER_COMMAND USING UCOMM LIKE SY-UCOMM



AT LINE-SELECTION.

***通常此事件在报表显示后用户在列表中在选择行时触发.如报表使用的是write

***就可使用此事件.

*** SET PARAMETER ID 'XXX' FIELD XXX.

*** call transACtion 'XXX' AND SKIP FIRST SCREEN.



TOP-OF-PAGE.

*** 显示数据,使用TOP-OF-PAGE是在分页时可将定义的页头页尾在每页显示.

*** PERFORM write_page_header(page header在每页都显示).

*** PERFORM DISPLAY_ALV_DATA.

END-OF-PAGE.

发表于 2012/3/24 08:09:31 | 显示全部楼层
三个月太短暂了,专心研究一年,能达到精通就不错了。好多业务逻辑也要理解的。源代码要看得懂才行。BIPI,BADI,屏幕功能开发都要会啊
发表于 2012/5/21 20:16:04 | 显示全部楼层
开什么玩笑,3个月资深?3年还行吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 01:03 , Processed in 0.013458 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表