- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 实现一个最基本的SALV
ALV是ABAP报表开发里最常用的技术之一,目前有多种方法实现。传统ALV使用REUSE_ALV_GRID_DISPLAY这样的FUNCTION MODULE和它的改进版REUSE_ALV_GRID_DISPLAY_LVC,缺点是实现功能有限,繁琐和重复代码较多。面向对象ALV调用方法CALL METHOD XXX->SET_TABLE_FOR_FIRST_DISPLAY,功能强大,但是需
2013-11-10 11:15:04 2345
原创 ABAP OO使用总结
ABAP面向对象编程特点的总结:superclass:父类,基类,超类subclass:子类method:方法,相当于其他语言中的函数functionparameter:参数constructor:一种特殊的method,相当于其他语言中的构造函数。overload:重载,一个类里多个同名的函数。override:重写,子类重新改写父类里的同名函数。instanti
2013-11-09 00:43:09 5701
原创 Field Symbol使用总结
【博主SAP/ABAP交流群689746838】Field Symbol是ABAP里的引用,类似于C语言里的指针,引用是存储变量的地址(内存地址),它指向一个变量,而不是变量本身。使用引用可以节省内存空间,提高程序执行效率,让程序更加灵活,还可以实现一般做法无法实现的功能,比如动态编程。引用的缺点是影响程序可读性,为修改和维护代码造成困难,而且有些错误是编译器检查不出来的,只有运行时才会发生错...
2013-11-09 00:42:53 7431
原创 可编辑ALV的内表同步更新
本文所用ALV FUNCTION是REUSE_ALV_GRID_DISPLAY_LVC。该FUNCTION有一个USER_COMMAND参数,可以实现触发事件功能码判断,比如鼠标双击事件,点击保存按钮事件等。如果填此参数,会调用同名的FORM。FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM RS_SE
2013-11-07 14:40:20 4857
原创 ALV动态列内表实现
ALV输出里有时会碰到输出列事先无法确定的情况,这时会需要用到动态内表的方法。以下程序实现从VBAK表中取得若干VBELN销售订单号,然后把这些销售订单号作为列输出,其中有多少VBELN是从屏幕上由用户选择的。只列举跟动态有关的部分代码:* 动态内表定义部分 DATA: DYN_TABLE TYPE REF TO DATA, DYN_LINE T
2013-11-07 11:50:28 2354
原创 内表表头
【博主SAP/ABAP交流群689746838】 假设ty_ab是个结构类型。带表头的内表定义:DATA gt_ab01 TYPE STANDARD TABLE OF ty_ab WITH HEADER LINE.不带表头的内表定义:DATA gt_ab02 TPYE STANDARD TABLE OF ty_ab. 首先,带表头的内表在很久以前就是SAP不再推荐的做法了,...
2013-11-02 21:18:42 3342
原创 AT NEW和AT END OF
【博主SAP/ABAP交流群689746838】 假设内表gt_ab有 col1,col2,col3三个字段。DATA gt_ab TYPE STANDARD TABLE OF ty_ab.”内表DATA gs_ab TYPE ty_ab. ”结构 第一条记录:col1=’1000’,col2=’AAA1’,col3=1第二条记录:col1=’1000’,col2=’AA...
2013-11-02 20:41:52 14590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人