CLASS EVENT
来源:互联网 发布:提比略知乎 编辑:程序博客网 时间:2024/05/21 22:56
CLASS LCL_HANDLER_01 DEFINITION.
PUBLIC SECTION.
DATA : GS_KNA1 TYPE KNA1.
METHODS GET_KNA1 IMPORTING P_KUNNR LIKE GS_KNA1-KUNNR .
* 声明event
EVENTS EVENT_KNA1 EXPORTING VALUE(P_KNA1) LIKE GS_KNA1.
ENDCLASS.
CLASS LCL_HANDLER_01 IMPLEMENTATION.
METHOD GET_KNA1 .
SELECT SINGLE * FROM KNA1 INTO GS_KNA1 WHERE KUNNR = P_KUNNR .
IF SY-SUBRC = 0.
* 触发EVENT
RAISE EVENT EVENT_KNA1 EXPORTING P_KNA1 = GS_KNA1.
ELSE.
WRITE '没有数据!' .
ENDIF.
ENDMETHOD.
ENDCLASS .
*声明event接收类
CLASS LCL_HANDLER_02 DEFINITION.
PUBLIC SECTION.
* 声明接收event方法
METHODS WRITE_DATA FOR EVENT EVENT_KNA1 OF LCL_HANDLER_01
IMPORTING P_KNA1.
ENDCLASS.
CLASS LCL_HANDLER_02 IMPLEMENTATION.
METHOD WRITE_DATA .
WRITE : /,P_KNA1-KUNNR,P_KNA1-NAME1,P_KNA1-NAME2.
ENDMETHOD.
ENDCLASS .
PARAMETERS LP_KUNNR TYPE KNA1-KUNNR.
START-OF-SELECTION .
* 类实例
DATA : LCL_01 TYPE REF TO LCL_HANDLER_01.
CREATE OBJECT LCL_01.
DATA : LCL_02_1 TYPE REF TO LCL_HANDLER_02.
CREATE OBJECT LCL_02_1.
DATA : LCL_02_2 TYPE REF TO LCL_HANDLER_02.
CREATE OBJECT LCL_02_2.
* 事件注册
SET HANDLER LCL_02_1->WRITE_DATA FOR LCL_01.
SET HANDLER LCL_02_2->WRITE_DATA FOR LCL_01.
* 测试
CALL METHOD LCL_01->GET_KNA1
EXPORTING
P_KUNNR = LP_KUNNR.
阅读全文
0 0
- CLASS EVENT
- CLASS ALV Event
- 2 event sources & inner class
- BIRT2.2 Event handler class location
- EventBus : No subscribers registered for event class
- No subscribers registered for event class
- EventBus:Could not dispatch event: class to subscribing class
- Exception sending context initialized event to listener instance of class
- Exception sending context initialized event to listener instance of class
- Exception sending context initialized event to listener instance of class
- EvenBus No subscribers registered for event class 发送消息失败
- Exception sending context initialized event to listener instance of class
- EventBus: Could not dispatch event: class com.********.LoginEvent to subscribing class
- org.greenrobot.eventbus.EventBusException: Subscriber class already registered to event class
- Event
- Event
- Event
- Event
- 支付系统之应用内支付
- loj6122「网络流 24 题」航空路线问题(最长不相交路径)
- LinearLayout布局
- Hello CSDN
- python中全局变量、局部变量、类变量、实例变量简析
- CLASS EVENT
- 安装ubuntu
- Java基础-基本类型包装类
- Java导入导出Excel工具类ExcelUtil
- ZOJ
- [LeetCode] 337. House Robber III
- 解决unity3d本地html文档打开慢的问题
- spark学习-61-源代码:ShutdownHookManager虚拟机关闭钩子管理器
- JQuery以JSON方式提交数据到服务端