ABAP 点滴记录

本文详细介绍了ABAP的相关知识点,包括系统字段、屏幕处理、报表设计、选择屏幕、打印输出、SAPscript和Smart Forms。内容涵盖系统字段如SY-SUBRC、SY-DATUM等的使用,屏幕事件的处理,报表设计中的初始化、选择屏幕事件、列表事件等,以及SAP Query和Quick Viewer的区别。此外,还讲解了后台处理、打印管理和消息处理。最后,讨论了逻辑数据库(LDB)的概念和事件处理,以及ABAP的示例程序学习资源。
摘要由CSDN通过智能技术生成
*****************************************************************************************
系统字段篇——STRUCT:SYST(2007.09.24<U...>2007.10.11)
*****************************************************************************************
SY-SUBRC:语句执行后的返回值,0表示成功
SY-DATUM:当前服务器日期
SY-UZEIT:当前服务器时间
SY-ULINE:255长度的水平线
SY-VLINE:垂直线
SY-INDEX:循环说执行的次数
SY-TABIX:内表循环的次数
SY-DYNNR:当前Screen号
SY-MANDT:当前登录的Client号
SY-STEPL:返回当前操作的屏幕行号(Table Control)
SY-LOOPC:当前表格控件在屏幕中的总行数(Table Control)
SY-UCOMM:PAI所出发的功能代码
SY-DYNNR:当前屏幕号
SY-MSGID:Message Class
SY-MSGNR:Message Number
SY-MSGTY:Message Type
SY-MSGV1~4:Message Variant
SY-LINCT:REPROT语句中设定的LINE-COUNT
SY-LINSZ:REPROT语句中设定的LINE-SIZE
SY-SROWS:当前窗口的列表行数
SY-SCOLS:当前窗口的列表栏目数
SY-PAGNO:当前页的页码
SY-LINNO:当前选定行的行号
SY-COLNO:当前选定列的列号
SY-LSIND:当前列表索引,第一级列表为1
SY-LILLI:选择某行时光标行位置
SY-CUROW:选择某行时光标列位置
*****************************************************************************************
Dynpro篇——SE80(2007.09.25<U...>2007.10.08)
*****************************************************************************************
1. 在PAI中,ok_code需要及时赋值给另外一个变量,并立即clear,随后对新的那个变量来case
2. 屏幕调用
    (1) SET SCREEN next_screen_number: 指定当前屏幕的后续屏幕,在PAI中静态指定的后续屏幕将暂时被覆盖
    (2) CALL SCREEN screen_number:挂起当前屏幕,进入新的屏幕或事务(即插入新的屏幕流)。
         CALL TRANSACTION tcode      在新的屏幕中,通过LEAVE SCREEN TO SCREEN 0即可返回挂起的屏幕序列上
    (3) LEAVE SCREEN:未完成当前屏幕控制流就要转入后续屏幕
    (4) LEAVE TO SCREEN screen_number:未完成当前屏幕即进入指定的屏幕或事务
         LEAVE TO TRANSACTION tcode
    (5) SET SCREEN 0, LEAVE SCREEN或LEAVE TO SCREEN 0:终止当前屏幕
3. MODULE module_name AT EXIT-COMMAND:只能在PAI中使用,会由于以"/E"开头或者E型的function而触发(一般就是Back、Exit、Cancel)
4. FIELD field_name MODULE module_name:可以对field执行所指定的module
5. Table Control的数据源如果来自多张表则可以自定义一个work area
6. 要让Table Control能够拥有行选择的能力,可以在导航中指定,需要work area中有一个没有被选择显示的列
*****************************************************************************************
报表(1)——系统报表篇(2007.10.08)
*****************************************************************************************
1. 报表类型:SAP核心系统及定制过程中已经存在的报表
                 使用ABAP开发的报表
                 使用其他系统工具(如SQP Query)开发的报表
2. Quick Viewer——SQVI:提供形式不固定的Adhoc报表(非日常性的业务报表),是SAP提供给用户的最终系统中的一个简易报表生成工具
    (1) 每个系统用户只能定义自己的QuickViews,其他系统用户不能共享该列表。因为它不是SAP传输系统中的一个组件
3. SAP Query——SQ01:较为复杂,涉及到用户组和功能区域。
    (1) 开始查询后,SAP系统内部将根据Queryies中定义的列表字段自动生成一个内部程序,该程序读取数据源,处理并输出数据
    (2) SAP Query具有管理功能,主要指数据源和用户组的分配,即设定功能区域和用户组,并将功能区域分配给各个用户组。其中功能区域代表查询数据源,即数据库表和其中的字段,往往参照逻辑数据库生成;而一个系统用户如果需要创建Queries,则该用户必须隶属于至少某一个由系统管理员预设定的用户组,并可以使用属于该用户组的功能区域。一个SAP系统用户可以使多个用户组的成员,功能区域和用户组是多对多的关系。Queries总是隶属于特定的用户组中特定的功能区域生成的,因而只有该用户组内部用户才能访问其中的Queries。
         如果某用户被分配置多个用户组,则该用户可以在用户组之间切换。因为Queries总是与相应的功能区域相关,所以,如果两个用户组都包含同一个功能区域而且某授权用户同时属于这两个用户组,这该用户可以将其中的Queries从一个用户组拷贝至另外一个用户组。
    (3) SAP Query可以生成多种类型的列表:
         基本列表:可以为单行或多行,多行的基本类表还可以进行压缩
         统计列表、排序列表:要求列表中至少包含一个数值字段,且数据行数可能被压缩
         局部列表:一个Query中包含多个局部列表,而在打印过程中可以单独打印
    (4) 不能有用户提供执行设计生成交互式列表,但在列表过程中提供一些标准的交互功能:如将生成列表传递至系统内部或外部的其他工具(Excel、ABC Analysis等),并以图形的形式或者以交互表格的形式显示列表。
4. Quick Viewer和SAP Query的区别
    (1) SAP Query可以创建基本、统计和排序等格式的列表;而QuckViewer只能创建基本列表,不包含统计、排序等交互性
    (2) SAP Query可以被多个用户共享,需要进行用户组和功能区域的设置,并可以在系统间传输;而QuickViewer是具有用户相关性的
*****************************************************************************************
报表(2)——报表设计概述篇(2007.10.10)
*****************************************************************************************
1. 报表事件:
    INITIALIZATION:程序初始化,类似于C#中的窗体构造函数
    START-OF-SELECTION:选择开始事件(默认事件),在选择屏幕的处理结束后触发
    END-OF-SELECTION:选择结束事件,在所有逻辑数据库处理结束后触发,一般用于输出列表
2. 选择屏幕事件(在INITIALIZATION和START-OF-SELECTION之间触发):
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值