alv行可编辑时带出描述
2024-10-12 07:55:14
ALV显示可以编辑的状态下可以带出描述信息等,比如维护表程序输入公司代码时需要带出公司代码的描述,这时就需要通过下面事件来触发
定义一个类:
CLASS lcl_event_receiver DEFINITION. PUBLIC SECTION. METHODS:handle_data_changed
FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed. ENDCLASS.
定义此类一个方法
CLASS lcl_event_receiver IMPLEMENTATION. *--DATA_CHANGED
METHOD handle_data_changed. PERFORM handle_data_changed CHANGING er_data_changed. ENDMETHOD. "HANDLE_CHANGED_DATA ENDCLASS.
定义类的引用:
***带出描述
DATA: g_event_receiver TYPE REF TO lcl_event_receiver.
CREATE OBJECT g_event_receiver.
SET HANDLER g_event_receiver->handle_data_changed FOR gr_alvgrid. ***带出描述
CALL METHOD gr_alvgrid->register_edit_event
EXPORTING
i_event_id = cl_gui_alv_grid=>mc_evt_modified.
类的方法form
FORM handle_data_changed CHANGING ir_data_changed
TYPE REF TO cl_alv_changed_data_protocol.
DATA: ls_mod_cell TYPE lvc_s_modi,
lv_value TYPE lvc_value,
l_name1 TYPE zbwppt004-zplct. ***得到生产线描述
LOOP AT ir_data_changed->mt_mod_cells
INTO ls_mod_cell.
IF ls_mod_cell-fieldname = 'ZKPLC'.
CALL METHOD ir_data_changed->get_cell_value ”方法gt_cell_value用户获取所要的单元格数据
EXPORTING
i_row_id = ls_mod_cell-row_id “单元格的ID
i_fieldname = 'ZKPLC' "单元格的字段
IMPORTING
e_value = lv_value. "单元格的字段值 IF lv_value IS NOT INITIAL. SELECT SINGLE zplct "根据取到的单元格字段值取得改字段的描述赋给变量l_name1
INTO l_name1
FROM zbwppt004
WHERE zkplc = lv_value. CALL METHOD ir_data_changed->modify_cell "修改单元格的值的方法
EXPORTING
i_row_id = ls_mod_cell-row_id ”单元格的ID
i_fieldname = 'ZPLCT' "单元格的字段
i_value = l_name1. “单元格的字段值是刚才得到的变量l_name1
ELSE.
CALL METHOD ir_data_changed->modify_cell
EXPORTING
i_row_id = ls_mod_cell-row_id
i_fieldname = 'ZPLCT'
i_value = ''.
ENDIF.
ENDIF.
CLEAR lv_value.
ENDLOOP. ENDFORM.
最新文章
- 浏览器加载和渲染HTML的过程(标准定义的过程以及现代浏览器的优化)
- 如何阅读Java源码 阅读java的真实体会
- 转: rapidJSON与jsoncpp语法说明
- Yii2框架查询指定字段和获取添加数据的id
- 【转】用CSS代码写出的各种形状图形的方法
- WaitForTargetFPS
- (转)[C++语法] 关键字typedef用法
- mv 的使用
- [itint5]下一个排列
- 抽象工厂(Abstract Factory)模式
- [bzoj4824][Cqoi2017]老C的键盘
- tomcat之性能优化
- ElasticSearch集群环境搭建
- [转]如何实现一个malloc
- Sum of Even Numbers After Queries LT985
- 4.4Python数据类型(4)之字符串函数
- ELASTIC索引监控脚本
- R语言reads.table 自动将字符串变成了逻辑值
- css实战——第一天
- ConcurrentModificationException探究
热门文章
- php MySQLi部分函数(面向对象和过程)
- “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX
- northern truck 是什么牌子?具体_百度知道
- 浅析Java中的反射机制原理
- hdu 1395 2^x mod n = 1 (简单数论)
- Android Bluetooth开发
- HDU 2040:亲和数
- Android学习笔记之View(一):LayoutInflater
- 交换机Trunk端口配置
- 学习linux能有什么用