ABAP面向对象(Object Orientation)编程8-类的事件(event)
1, 事件 事件(event)是除去属性, 方法之外的第三类成员. 这三种组件中, 属性用于刻画类对象的状态, 方法用于访问或修改对象状态, 而事件则用于一个类对象发布其状态的改变, 因而其他对象可以捕获该方法并作出响应. 在ABAP Ob ...
1, 事件 事件(event)是除去属性, 方法之外的第三类成员. 这三种组件中, 属性用于刻画类对象的状态, 方法用于访问或修改对象状态, 而事件则用于一个类对象发布其状态的改变, 因而其他对象可以捕获该方法并作出响应. 在ABAP Ob ...
1, 接口定义 接口(Interfaces) 即可以保证这些类外部看起来具胡一致性,标准化的接口, 又可以在不同的类内部使用不同的实现方法, 而这个具体实现过程是类外部的用户无需关心的. 接口是一个独立结构, 可以在其中定义一些成员并在具体 ...
1, 抽象类和抽象方法(Abstract) 抽象类和抽象方法. 一个基类可能包含多个派生类, 但该基类只是作为模板出现的, 并不需要有任何对象作为实例, 则可以将该类声明为抽象类(Abstract Class). [crayon-6767b ...
1, 类的继承 ABAP 所有的类都是默认继承了系统中的空类 OBJECT. 具有一般性的类称为基类(Superclass), 其各个子类称为派生类(Subclass). 在类定义时, 使用 INHERTING FROM 附加项可以指定派生 ...
集(SET)可以通过传输请求TR传输,方法如下: 通过Tcode:GS01,GS02或者GS03的菜单 实用程序->传输->传输需求 选择组或变量, 输入组名字,或其他细节信息 选中需要传输的集 挂上TR即可,注意这是个定制请求 ...
可以通过MM03产看物料的单位转换关系, MM03进入显示物料,点击additional data按钮, 在units of measure tab页中可以看到物料维护的单位转换关系,1pc = 50 M 这个物料单位转换可以通过调用函数M ...
SAP项目有会要动态显示ALV列的需求,就是ALV的列数量不固定,这是就要用到动态内表的技术,动态内表通过cl_alv_table_create=>create_dynamic_table来创建。 完整代码: [crayon-6767 ...
1, 问题描述 ALV上新加了几个字段,开发机/测试机都显示正常,但是传到P系统就是不显示。。。 2, 问题解决 经过调查,发现是默认布局设置的问题,新加的字段在布局的列设置(Column Set)中,没有放在displayed colum ...
SAP项目中,最后传输TR到生产机时,有时会将同一个程序的所有TR或者是几个相关的TR合并到一起,只传输一个传输请求。 方法如下: Tcode:SE09或SE01,通过菜单 utilities->reorganize->merg ...
1, 问题描述 进行system debug/update debug调试abap程序时,设置的断点不停。 设置system debug/update debug模式,如下, 2, 问题解决 断点应该设置成外部断点(external bre ...
介绍一个能查找字符串的程序RPR_ABAP_SOURCE_SCAN,通过这个程序可以查到用到某个特定字符串的程序,比如,排查程序的hardcode时,就能用到这个程序。 屏幕如下,具体使用方法大家自己研究一下吧,很简单的。 以上。
下面介绍如何在在表维护视图(maintenance view)的工具栏上添加自定义按钮,如下红框内的眼睛按钮。 步骤如下: 1, 创建表维护视图 SE11,输入自定义表名 ZLM_TEST_MT,通过菜单进入table maintenanc ...
有时候项目里权限卡的太死,业务顾问没有开发权限,没有SE38,SE80权限就不能查看ABAP程序。 这个时候,可能测试账号可以通过SE11 曲线救国,来进行程序的查看。方法如下: SE38没有权限 也没有SE80权限 这时进入SE11,点击 ...
ALV报表程序中经常会要求点击凭证号码跳转到相关凭证界面中,比如点击销售订单号码,跳转到VA03中,并且在va03的首屏幕输入被点击的销售订单号码作为默认值。 这个默认值的赋值可以通过set parameter ID来实现,语法如下: [c ...
下面介绍在选择画面中创建下拉列表(list box), 语法 [crayon-6767bb9397863816618830/] 然后用函数VRM_SET_VALUES向下拉列表中添加值。 代码: [crayon-6767bb939786a3 ...
1, 创建功能区(infoset) 功能区也就是所谓的信息集(infoset),T_CODE为SQ02: 指定连接的基础表 点对勾,继续添加需要连接的表 设置字段 我选择的全部字段 如果在“字段组缺省值”选择中,你选择的是“包括关键字段”或 ...
ABAP程序中,可以利用‘&’占位符实现动态指定标题栏(titlebar)的显示文本,占位符最多为9个 语法如下: [crayon-6767bb9397d82573446494/] 例子代码: [crayon-6767bb9397d ...
构造函数就是CREATE OBJECT的时候会自动调用的方法(method).分为静态和非静态两种。 1,静态构造方法 语法: [crayon-6767bb9398772137333940/] 静态的构造函数是每个类都已具有的方法,但我们可 ...
一般项目上都会有这么个神奇的程序,能在测试机和生产机上直接修改程序。。。。。 [crayon-6767bb9398c42970444483/] 使用方法: 运行输入要修改的程序名, 修改后保存 以上。
在没有SU01权限下如何给被锁定的SAP用户解锁,其实很简单只要修改一下保存用户登录信息的表USR02中的用锁状态(字段UFLAG),改成0. 0就是非锁定状态。 修改表值的方法->SE16通过Debug直接更改数据库表中数据, 此方 ...