欢迎来到天天文库
浏览记录
ID:40231451
大小:401.00 KB
页数:41页
时间:2019-07-27
《ABAP基础内容讲解-事件块、选择屏幕》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ABAP程序分类报表程序(Report)1、结构简单,2、由事件块(EventBlocks)组成程序架构;3、执行方式多样;对话程序(DialogProgram/TransactionProgram)1、结构复杂;2、包括ABAP程序代码、用户对话、图形用户接口和事务代码;3、图形用户接口包括菜单栏、标准工具栏、应用程序工具栏和标题栏4、程序由事务代码触发运行;报表程序分类普通报表程序输出结果格式固定,不能对其进行交互式操作;交互式报表程序通过特定的触发事件,比如双击、菜单、按钮和功能键等,可以对报表结果进行操作;报表程序结构
2、处理块的类型事件块组成报表程序的基本单位;原则上每个事件块由各自的关键字为起始,不同的事件块执行不同的任务;事件块的结束标志为下一个事件块的关键字;事件块由ABAP运行时环境调用,其调用顺序固定,与程序编码顺序无关;缺省的事件块START-OF-SELECTION实例讲解汽柴油、石脑油、航空煤油日出厂情况表目的:对配置计划(销售计划)中汽柴油、石脑油、航空煤油的日销售完成情况进行统计,数据来源于系统程序名REPORTrep.Additions:1....NOSTANDARDPAGEHEADING2....LINE-SIZEc
3、ol3....LINE-COUNTn(m)表单输出每页由n行,其中的m行作为页脚;4....MESSAGE-IDmid消息对象5....DEFININGDATABASEldb使用逻辑数据库,自动产生Tables语句基本格式TABLESdbtab.Dbtab是指ABAP字典的一个数据库对象,可以是透明表格、视图和结构;该语句的作用是声明了一个表工作区,类似于C语言里面的STRUCTURE和PASCAL语言里面的RECORD;这个表工作区由多个字段组成,其名称、类型和dbtab的字段完全相同;ABAP字典对象中字段的类型自动的转
4、换为ABAP程序的类型;表工作区通常是一个全局变量。TYPES语句定义一个简单的数据类型;定义一个结构化的数据类型;定义一个内表形式的数据类型;TYPES语句格式1.TYPEStype.2.TYPEStype(len).3.TYPES:BEGINOFstructype ... END OFstructype.4.TYPESitabtype{TYPEtabkindOFlinetype
5、 LIKEtabkindOFlineobj} [WITH[UNIQUE
6、
7、NON-UNIQUE]keydef][INITIALSIZEn].5.TYPESitabtypeTYPERANGEOFtype.TYPESitabtypeLIKERANGEOFf.6.TYPESitabtype{TYPElinetype
8、LIKElineobj}OCCURSn.DATA语句定义一个简单类型的变量定义一个结构化的数据对象定义一个内表定义一个共享的数据区域用于外部的子程序调用DATA语句DATA语句定义内表定义输入屏幕用SELECTION-SCREEN语句来定义输入屏幕SELECTION-SCREEN语法
9、特殊效果输入字段设计PARAMETERS语句SELECT-OPTIONS语句PARAMETERS语法Select-options语法事件块INITIALIZATIONATSELECTION-SCREENSTART-OF-SELECTIONGETEND-OF-SELECTIONTOP-OF-PAGEEND-OF-PAGE事件块详细讲解事件块的简单处理过程:ABAP程序运行的时候,INITIALIZATION首先被调用;经过初始化的输入屏幕会显示在表示服务器;用户离开输入屏幕的时候,START-OF-SELCTION事件会被自动调
10、用;结果数据会以列表的形式显示在第二个屏幕上;事件块的语法源代码中的事件块顺序不影响它们的执行顺序事件块编码规则(1)INITIALIZATION通常在此事件块中设定输入屏幕字段的初始值例如:INITIALIZATION.P_DATE=‘20030201’.效果:输入屏幕的日期字段初始显示值为2003年2月1日事件块编码规则(2)ATSELECTION-SCREEN通常在此事件块中进行用户输入数据的合法性检查,发现错误则以消息的形式给出警示,直到用户输入正确的数值例如:ATSELECTION-SCREEN.IFP_DATE=S
11、PACE.MESSAGEE001.ENDIF.效果:如果字段P_DATE为空,则程序会用消息001“日期字段不能为空!”来提示用户必须输入一个日期。而且输入屏幕会等待用户输入,知道该字段数值合法事件块编码规则(3)START-OF-SELCTION通常在此事件中针对业务需求进
此文档下载收益归作者所有