ABAP基础内容讲解-事件块、选择屏幕

ABAP基础内容讲解-事件块、选择屏幕

ID:40231451

大小:401.00 KB

页数:41页

时间:2019-07-27

ABAP基础内容讲解-事件块、选择屏幕_第1页
ABAP基础内容讲解-事件块、选择屏幕_第2页
ABAP基础内容讲解-事件块、选择屏幕_第3页
ABAP基础内容讲解-事件块、选择屏幕_第4页
ABAP基础内容讲解-事件块、选择屏幕_第5页
资源描述:

《ABAP基础内容讲解-事件块、选择屏幕》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ABAP程序分类报表程序(Report)1、结构简单,2、由事件块(EventBlocks)组成程序架构;3、执行方式多样;对话程序(DialogProgram/TransactionProgram)1、结构复杂;2、包括ABAP程序代码、用户对话、图形用户接口和事务代码;3、图形用户接口包括菜单栏、标准工具栏、应用程序工具栏和标题栏4、程序由事务代码触发运行;报表程序分类普通报表程序输出结果格式固定,不能对其进行交互式操作;交互式报表程序通过特定的触发事件,比如双击、菜单、按钮和功能键等,可以对报表结果进行操作;报表程序结构

2、处理块的类型事件块组成报表程序的基本单位;原则上每个事件块由各自的关键字为起始,不同的事件块执行不同的任务;事件块的结束标志为下一个事件块的关键字;事件块由ABAP运行时环境调用,其调用顺序固定,与程序编码顺序无关;缺省的事件块START-OF-SELECTION实例讲解汽柴油、石脑油、航空煤油日出厂情况表目的:对配置计划(销售计划)中汽柴油、石脑油、航空煤油的日销售完成情况进行统计,数据来源于系统程序名REPORTrep.Additions:1....NOSTANDARDPAGEHEADING 2....LINE-SIZEc

3、ol 3....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通常在此事件中针对业务需求进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。