ABAP面向对象之EVENT处理

原创 2011年01月22日 16:38:00

CLASS counter DEFINITION.
  PUBLIC SECTION.
    METHODS increment_counter.
    EVENTS  critical_value EXPORTING value(excess) TYPE i.
  PRIVATE SECTION.
    DATA: count     TYPE i,
          threshold TYPE i VALUE 10.
ENDCLASS.

CLASS counter IMPLEMENTATION.
  METHOD increment_counter.
    DATA diff TYPE i.
    ADD 1 TO count.
    IF count > threshold.
      diff = count - threshold.
      RAISE EVENT critical_value EXPORTING excess = diff.
    ENDIF.
  ENDMETHOD.
ENDCLASS.

CLASS handler DEFINITION.
  PUBLIC SECTION.
    METHODS handle_excess FOR EVENT critical_value OF counter
            IMPORTING excess.
ENDCLASS.

CLASS handler IMPLEMENTATION.
  METHOD handle_excess.
    WRITE: / 'Excess is', excess.
  ENDMETHOD.
ENDCLASS.

DATA: r1 TYPE REF TO counter,
      h1 TYPE REF TO handler.

START-OF-SELECTION.

  CREATE OBJECT: r1, h1.

  SET HANDLER h1->handle_excess FOR ALL INSTANCES.

  DO 20 TIMES.
    CALL METHOD r1->increment_counter.
  ENDDO.

sap ABAP 事件 event 的声明及调用

  • 2011年12月14日 18:31
  • 65KB
  • 下载

如何在abap中为ALV添加事件处理

1.定义事件处理类(DEFINITION和IMPLEMENTATION) 如:定义类LCL_EVENT_RECEIVER 2.类的创建 在开头数据定义部分,用参考的方式,创建类 EVENT_RECEI...
  • charliefromkansas
  • charliefromkansas
  • 2015年08月18日 13:54
  • 1014

ABAP面向对象的开发

在程序中, 对象的识别和寻址是通过对象引用来实现的, 对象引用变量可以访问对象的属性和方法。 ABAP 中的类也有程序内部的局域类和全局类之分, 其作用范围不同。 ABAP中的全局类是通过ABAP工作...
  • zhongguomao
  • zhongguomao
  • 2017年04月20日 16:39
  • 1418

【OO】全面理解 ABAP Object Step by Step (一)

1,传统的ABAP开发: ABAP 运行环境 报表开发的模块化: REPORT ZXXXX. 全局变量定义. 内表/工作区定义. SELETION-SCREEN定义. INITIAL...
  • hackai886
  • hackai886
  • 2012年09月07日 19:02
  • 4500

ABAP 的事件

深刻理解abap事件触发机制是保证程序健壮的必要条件
  • liangziyisheng
  • liangziyisheng
  • 2011年01月06日 16:21
  • 2232

ABAP面向对象事件处理-简单实例

REPORT  ZWTEST.  class class1 definition.  public section.  events: event1.  methods: method1 fo...
  • wengyupeng
  • wengyupeng
  • 2011年08月07日 12:17
  • 1023

ABAP Programs For Learners

simple alv total REPORT zdemo_alvgrid .type-pools: slis. *Data Declarationdata: BEGIN OF itab occurs...
  • own_delphi
  • own_delphi
  • 2009年11月08日 10:01
  • 1723

ABAP面向对象之EVENT处理

ABAP不没有JAVA那样灵活的异常处理机制,它是通过触发一系列事件去处理异常,但事件必须通常写在一个HANDER类里面去...
  • liangziyisheng
  • liangziyisheng
  • 2011年01月22日 16:38
  • 2855

Android Handler使用总结

转载地址:http://www.cnblogs.com/dawei/archive/2011/04/09/2010259.html 一、Handler的定义:            主要接...
  • wudongfei1
  • wudongfei1
  • 2012年09月22日 22:12
  • 272

BC404学习笔记-ABAP面向对象编程(一)-基础

只摘录注意事项和难以理解的地方。总的来说和JAVA、C++面向对象编程技术差不太多。类、继承、封装之类的概念在abapoo中也都有体现。面向对象的对象简单理解就是现实世界的事物,到编程世界就用类来表现...
  • yang362046076
  • yang362046076
  • 2016年04月12日 10:16
  • 1132
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ABAP面向对象之EVENT处理
举报原因:
原因补充:

(最多只允许输入30个字)