二维码

OO transaction简单示例

tougegelol发表于 2015-05-11 16:40zzxbat007 最后回复于 2016-07-25 10:55 [复制链接] 1218 4

1.新建一个Function Group: ZDEMO:;
在LZDEMOTOP下面定义一个类:
  1. CLASS oo_tcode DEFINITION.
  2.   PUBLIC SECTION.
  3.     METHOD CALL_OO_SCREEN.
  4. ENDCLASS.               
  5. CLASS oo_tcode IMPLEMENTATION.
  6.   METHOD CALL_OO_SCREEN.
  7.     CALL SCREEN 1001. "此屏幕为本事务代码的初始屏幕 1001的PAI跟PBO跟普通的Dialog一样
  8.   ENDMETHOD.               
  9. ENDCLASS.
复制代码

2.事务代码SE93中创建事务代码,开始对象中选第三个"Method of a class"
OO_Transaction 1.jpg
填写的参数如图:
OO_Transaction 2.jpg
保存之后一个简单的OO transaction就实现了,

每次调用事务代码Z_OO_TCODE_DEMO,

系统都会调用程序SAPLZDEMO中OO_TCODE类的CALL_OO_SCREEN方法,

通过OO transaction可以使程序的初始化更灵活一点(个人感觉)。
回复

使用道具 举报

Colin大少
求一个调用的例子哦~谢谢~
千里之行始于足下
回复 支持 反对

使用道具 举报

tougegelol
本帖最后由 tougegelol 于 2015-7-30 10:03 编辑
Colin大少 发表于 2015-7-23 16:10
求一个调用的例子哦~谢谢~


给你个系统里现成的标准程序看一下吧

去SE93看事务代码WCCD 的属性

WCCD对应的程序是:SAPLWCGU

其中OO事务代码对应的定义在LWCGUTOP中的第71行,如下:

CLASS lcl_selection_screen DEFINITION FINAL CREATE PRIVATE.
  PUBLIC SECTION.
    CLASS-METHODS call_selection_screen. "call selection screen
    CLASS-METHODS at_selection_screen_output. "modify selection screen
    CLASS-METHODS at_selection_screen. "input check at selection screen
    CLASS-METHODS check_alt_labeling"check, whether alternative labeling is active
      RETURNING
        value(rv_alt_labeling_active) TYPE abap_bool.
ENDCLASS.                    "lcl_selection_screen DEFINITION

在这些静态方法的实现代码中设置断点,你可以在进入WCCD的时候到达这里

不知道你明白不明白
回复 支持 反对

使用道具 举报

CK_Rocky
不错,有时间看看,学习学习
回复 支持 反对

使用道具 举报

zzxbat007
进来学习学习
SAP Business One 凭借单一系统 优化你的整个业务  www.iwilley.com
回复

使用道具 举报

tougegelol

SAP初级小粉

  1. 1 主题
  2. 18 帖子
  3. 104 积分

Ta最近发表

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表