alv行可编辑时带出描述
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.
alv行可编辑时带出描述的更多相关文章
- SAP 配置表根据输入的值带出描述
在SAP客制功能需求中,为了程式的灵活配置采用配置表的形成,使后期使用中不需要更改源代码实现功能的增加.在配置表的使用过程中,有时候会有这样的需求:在配置中输入或选择了编码,根据编码带出描述.以下详细 ...
- DoModal时带出次级窗口闪现
最近在做MFC 界面开发. 在一个CDialog窗口DoModal模态显示时, 会将次级窗口带出闪现(比如将一个窗口active, 然后点击我现在程序需要弹框的按钮,弹出弹出正常,但原来active的 ...
- ASPxGridView编辑时弹出的editform值不是当前行值的原因
如下图所示(左边是红框是ASPxGridView编辑的行,右边是弹出的editform上显示的值). 这是因为ASPxGridView的KeyFieldName的值不是唯一的,需要修改或增加条件使键值 ...
- Dynamics CRM2013 编辑视图时弹出尚未保存所做的更改警示框
CRM2013中当对视图进行自定义编辑时,总会弹出如下图所示的警示框,一般我们都会选择离开此页来保存我们所做的更改,显而易见的是这又是CRM2013的一个bug 在UR2 for Dynamics ...
- BOM物料清单在输入用料计划时快捷选择物料没有带出单位
问题: 在新增BOM物料清单时,输入用料计划,快捷选择物料没有带出单位,但是从清单查找里面选择物料,是可以自动带出单位的. 原因分析查找: 1.这是个自定义单据,到tools工具上查看相关设置,看清单 ...
- 【VS调试】C#读写Windows 7注册表时抛出“不允许所请求的注册表访问权”的解决办法
原文:[VS调试]C#读写Windows 7注册表时抛出"不允许所请求的注册表访问权"的解决办法 项目 - 属性 - 安全性,"使用ClickOnce",修改a ...
- Easyui的datagrid的行编辑器Editor中添加事件(修改某个单元格带出其他单元格的值)
项目中有个datagrid需要编辑行时,用到Editor的属性,那么如何添加一个事件 问题:同一个编辑行中的某个单元格值改变时,修改其他单元格的值 页面用到的datagrid <table id ...
- 表单编辑时el-form的validate方法执行无效,阻塞代码运行 - Element UI踩坑记录
今天在用element-ui写管理后台需求时,遇到一个奇怪的问题 一个正常带校验的表单,在新增列表数据时表单校验功能正常: 但是在新增之后再去编辑数据时,表单校验却失效了,甚至阻塞了后续的代码执行,控 ...
- 浅析调用JSR303的validate方法, 验证失败时抛出ConstraintViolationException
废话不多说,直接进入正题:如何使用JSR303的validate,进行数据校验,失败后直接抛出异常加入流转信息中,并在form页面提示出来. 首先我们为了启用验证,需要向 项目中添加Bean验证的实现 ...
随机推荐
- A shallow summary of oracle log miner
Sometimes, we should recover one or more rows data which is deleted carelessly by users, but it is n ...
- 富文本编辑器 - wangEditor 插入代码
效果: 项目结构: 注意事项: highlightJS 代码高亮插件,wangEditor 本身就是集成的highlightJS代码高亮插件. 在wangEditor-1.3.12.js里找到var ...
- javascript每日一练(八)——事件三:默认行为
一.阻止默认行为 return false; 自定义右键菜单 <!doctype html> <html> <head> <meta charset=&quo ...
- TCP/IP笔记 三.运输层(1)——UDP,TCP
1. 运输层 1.1 两种协议:TCP和UDP. (1)TCP:提供了一种可靠的数据传输服务,TCP是面向连接的,只有链接建立起来后才能通信. (2)UDP:是把数据直接发出去,而不管对方是不是在收信 ...
- 关于java的环境变量的一点总结
配置java环境变量: 一:为了在任意目录下使用java的开发工具javac,所以将javac.exe所在的目录加入到系统路径下, 即:在环境变量的path中加入javac.exe所在的目录.一般放在 ...
- HNCU1330:算法3-1:八进制数
http://hncu.acmclub.com/index.php?app=problem_title&id=111&problem_id=1330 题目描述 将十进制数转换为八进制, ...
- java jni 编程
最近要学习Java JNI 编程. 我使用的是的windows系统.装了一个cygwin. 根据 <JNI 编程规范和指南>. 文件网址: http://wenku.baidu.com/v ...
- qingshow “不积跬步无以至千里,不积小流无以成江海”。--荀子《劝学篇》 用tomcat+花生壳搭建自己的web服务器+域名(参考)
链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html 用tomcat搭建web服务器 目标:免费拥有自己的网站及域名 ...
- Hough变换在opencv中的应用
霍夫曼变换(Hough Transform)的原理 霍夫曼变换是一种可以检测出某种特殊形状的算法,OpenCV中用霍夫曼变换来检测出图像中的直线.椭圆和其他几何图形.由它改进的算法,可以用来检测任何形 ...
- 基于visual Studio2013解决面试题之1403插入排序
题目