欢迎来到天天文库
浏览记录
ID:40520465
大小:44.00 KB
页数:6页
时间:2019-08-04
《ABAP程序屏幕输出文档问题总汇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ABAP创建选择屏幕的详细介绍选择屏幕 读者从ABAP开发帮助文档能了解选择屏幕的使用,有本英文教材是<<21天学会ABAP>>,同样本书的 目的是让有一定程序基础的读者在三个月内成为ABAP顾问,故本书重点将放在实际业务分析上,因 此在此只是汇总下选择屏幕的使用. 下面是一个典型的选择屏幕的典型例子. 1.设置选择屏幕参数. ***begin(end)ofblock使用屏幕元素逻辑块. SELECTION-SCREENBEGINOFBLOCKBK1WITHFRAMETITLETITLE1. ***定义选择标准,比如那些
2、屏幕子段使用范围,设置为必选或使用内存ID等. SELECT-OPTIONSFORDEFAULT│NOINTERVALS│OBLIGATORY│NO-DISPLAY│MEMORY ID... ***要在选择屏幕上书写文本使用屏幕注释并在屏幕初始化时赋值. SELECTION-SCREENCOMMENT... ***在屏幕上画线. SELECTION-SCREENULINE... ***Begind(end)ofline包含的屏幕参数将在同一条直线上. SELECTION-SCREENBEGINOFL
3、INE... SELECTION-SCREENENDOFLINE... ***设置屏幕位置. SELECTION-SCREENPOSITION... ***在应用工具条上创建按钮响应事件 SELECTION-SCREENFUNCTIONKEY... ***在屏幕上创建按钮. SELECTIONSCREENPUSHBUTTON... SELECTION-SCREENENDOFBLOCKBK1.INITIALIZATION. ***初始化屏幕参数,类似VB的Form_load事件***ATSELECTION-SCREEN4、nhelp(value)-requestforfield│>. ***系统选择屏幕时的过程处理,比如需要判断一些屏幕字段的条件限制如为某些值则***显示 errormessage,程序没有必要浪费时间继续执行下去. ***onhelp-request可为屏幕字段显示自定义帮助 ***onvalue-request可显示建议列表值 ***可这样理解ATselection-screen相当于PBO. ***PERFORMsub_validate_FieldXXX. ***选屏后按Enter或F8运行时都会执行. START-5、OF-SELECTION. ***设置内表值,处理没有附加关键字的所有语句. ***通常包含在此的Form是在按F8后才开始执行. END-OF_SELECTION.ATUSER-COMMAND. ***处理用户请求事件,如报表使用ALV格式,通常在callfunctionexporting ***I_CALLBACK_USER_COMMAND='USER_COMMAND' ***再建立一个子程序formUSER_COMMANDUSINGUCOMMLIKESY-UCOMMATLINE-SELECTION. ***通常此事6、件在报表显示后用户在列表中在选择行时触发.如报表使用的是write ***就可使用此事件. ***SETPARAMETERID'XXX'FIELDXXX. ***calltransACtion'XXX'ANDSKIPFIRSTSCREEN.TOP-OF-PAGE. ***显示数据,使用TOP-OF-PAGE是在分页时可将定义的页头页尾在每页显示. ***PERFORMwrite_page_header(pageheader在每页都显示). ***PERFORMDISPLAY_ALV_DATA. END-OF-PAGE. 7、下面一个简单的会计凭证显示的实例说明选择屏幕的使用. ***这程序只是做演示用,但是包含了常用的选择屏幕技术. 将下面的程序copy就可跑.REPORTZSELECTIONNOSTANDARDPAGEHEADING MESSAGE-IDzFIMSG"MEssageClass LINE-SIZE255 LINE-COUNT32(3).tables:BKPF,BSEG,S070. DATA:ZBKPFlikebkpfoccurs0, zwa_bkpflikebkpf. CONSTANTS:P_variant(2)TYPEcV8、ALUE'WL'. ***下面这些屏幕参数和事件没有关系,只是参数集而已. SELECTION-SCREENBEGINOFBLOCKbk1WITHFRAMETITLECond1. SELECT-OPTIONSS_bukrsFORbkpf-bukrsMEMORYIDBUK. SELECT-OPTIONSS_blartF
4、nhelp(value)-requestforfield│>. ***系统选择屏幕时的过程处理,比如需要判断一些屏幕字段的条件限制如为某些值则***显示 errormessage,程序没有必要浪费时间继续执行下去. ***onhelp-request可为屏幕字段显示自定义帮助 ***onvalue-request可显示建议列表值 ***可这样理解ATselection-screen相当于PBO. ***PERFORMsub_validate_FieldXXX. ***选屏后按Enter或F8运行时都会执行. START-
5、OF-SELECTION. ***设置内表值,处理没有附加关键字的所有语句. ***通常包含在此的Form是在按F8后才开始执行. END-OF_SELECTION.ATUSER-COMMAND. ***处理用户请求事件,如报表使用ALV格式,通常在callfunctionexporting ***I_CALLBACK_USER_COMMAND='USER_COMMAND' ***再建立一个子程序formUSER_COMMANDUSINGUCOMMLIKESY-UCOMMATLINE-SELECTION. ***通常此事
6、件在报表显示后用户在列表中在选择行时触发.如报表使用的是write ***就可使用此事件. ***SETPARAMETERID'XXX'FIELDXXX. ***calltransACtion'XXX'ANDSKIPFIRSTSCREEN.TOP-OF-PAGE. ***显示数据,使用TOP-OF-PAGE是在分页时可将定义的页头页尾在每页显示. ***PERFORMwrite_page_header(pageheader在每页都显示). ***PERFORMDISPLAY_ALV_DATA. END-OF-PAGE.
7、下面一个简单的会计凭证显示的实例说明选择屏幕的使用. ***这程序只是做演示用,但是包含了常用的选择屏幕技术. 将下面的程序copy就可跑.REPORTZSELECTIONNOSTANDARDPAGEHEADING MESSAGE-IDzFIMSG"MEssageClass LINE-SIZE255 LINE-COUNT32(3).tables:BKPF,BSEG,S070. DATA:ZBKPFlikebkpfoccurs0, zwa_bkpflikebkpf. CONSTANTS:P_variant(2)TYPEcV
8、ALUE'WL'. ***下面这些屏幕参数和事件没有关系,只是参数集而已. SELECTION-SCREENBEGINOFBLOCKbk1WITHFRAMETITLECond1. SELECT-OPTIONSS_bukrsFORbkpf-bukrsMEMORYIDBUK. SELECT-OPTIONSS_blartF
此文档下载收益归作者所有