ABAP ON CHANG OF
时间: 2024-02-10 11:09:07 浏览: 21
ABAP中的 ON CHANGE OF 用于监测内部表数据的变化。当内部表中的数据发生变化时,ON CHANGE OF事件会被触发,从而执行相应的ABAP代码。以下是使用ON CHANGE OF的基本步骤:
1. 声明内部表和数据类型
```ABAP
TYPES: BEGIN OF ty_data,
field1 TYPE char10,
field2 TYPE char20,
END OF ty_data.
DATA: itab TYPE STANDARD TABLE OF ty_data WITH NON-UNIQUE KEY field1.
```
2. 在内部表数据中添加ON CHANGE OF语句
```ABAP
LOOP AT itab ASSIGNING FIELD-SYMBOL(<fs_data>).
AT FIRST OR <fs_data>-field1 NE <fs_data>-field1.
"Code to be executed on change of field1
ENDAT.
AT FIRST OR <fs_data>-field2 NE <fs_data>-field2.
"Code to be executed on change of field2
ENDAT.
ENDLOOP.
```
需要注意的是,ON CHANGE OF只能在内部表循环中使用,而不能在单独的代码块中使用。此外,ON CHANGE OF事件只能检测内部表中的数据变化,而不能监控数据库表的变化。