ALV显示可以编辑的状态下可以带出描述信息等,比如维护表程序输入公司代码时需要带出公司代码的描述,这时就需要通过下面事件来触发

定义一个类:

  1. CLASS lcl_event_receiver DEFINITION.
  2.  
  3. PUBLIC SECTION.
  4.  
  5. METHODS:handle_data_changed
  6. FOR EVENT data_changed OF cl_gui_alv_grid
  7. IMPORTING er_data_changed.
  8.  
  9. ENDCLASS.
定义此类一个方法
  1. CLASS lcl_event_receiver IMPLEMENTATION.
  2.  
  3. *--DATA_CHANGED
  4. METHOD handle_data_changed.
  5.  
  6. PERFORM handle_data_changed CHANGING er_data_changed.
  7.  
  8. ENDMETHOD. "HANDLE_CHANGED_DATA
  9.  
  10. ENDCLASS.

定义类的引用:

  1. ***带出描述
  2. DATA: g_event_receiver TYPE REF TO lcl_event_receiver.
  1. CREATE OBJECT g_event_receiver.
  2. SET HANDLER g_event_receiver->handle_data_changed FOR gr_alvgrid.
  3.  
  4. ***带出描述
  5. CALL METHOD gr_alvgrid->register_edit_event
  6. EXPORTING
  7. i_event_id = cl_gui_alv_grid=>mc_evt_modified.

类的方法form

  1. FORM handle_data_changed CHANGING ir_data_changed
  2. TYPE REF TO cl_alv_changed_data_protocol.
  3. DATA: ls_mod_cell TYPE lvc_s_modi,
  4. lv_value TYPE lvc_value,
  5. l_name1 TYPE zbwppt004-zplct.
  6.  
  7. ***得到生产线描述
  8. LOOP AT ir_data_changed->mt_mod_cells
  9. INTO ls_mod_cell.
  10. IF ls_mod_cell-fieldname = 'ZKPLC'.
  11. CALL METHOD ir_data_changed->get_cell_value ”方法gt_cell_value用户获取所要的单元格数据
  12. EXPORTING
  13. i_row_id = ls_mod_cell-row_id “单元格的ID
  14. i_fieldname = 'ZKPLC' "单元格的字段
  15. IMPORTING
  16. e_value = lv_value. "单元格的字段值
  17.  
  18. IF lv_value IS NOT INITIAL.
  19.  
  20. SELECT SINGLE zplct "根据取到的单元格字段值取得改字段的描述赋给变量l_name1
  21. INTO l_name1
  22. FROM zbwppt004
  23. WHERE zkplc = lv_value.
  24.  
  25. CALL METHOD ir_data_changed->modify_cell "修改单元格的值的方法
  26. EXPORTING
  27. i_row_id = ls_mod_cell-row_id ”单元格的ID
  28. i_fieldname = 'ZPLCT' "单元格的字段
  29. i_value = l_name1. “单元格的字段值是刚才得到的变量l_name1
  30. ELSE.
  31. CALL METHOD ir_data_changed->modify_cell
  32. EXPORTING
  33. i_row_id = ls_mod_cell-row_id
  34. i_fieldname = 'ZPLCT'
  35. i_value = ''.
  36. ENDIF.
  37. ENDIF.
  38. CLEAR lv_value.
  39. ENDLOOP.
  40.  
  41. ENDFORM.

alv行可编辑时带出描述的更多相关文章

  1. SAP 配置表根据输入的值带出描述

    在SAP客制功能需求中,为了程式的灵活配置采用配置表的形成,使后期使用中不需要更改源代码实现功能的增加.在配置表的使用过程中,有时候会有这样的需求:在配置中输入或选择了编码,根据编码带出描述.以下详细 ...

  2. DoModal时带出次级窗口闪现

    最近在做MFC 界面开发. 在一个CDialog窗口DoModal模态显示时, 会将次级窗口带出闪现(比如将一个窗口active, 然后点击我现在程序需要弹框的按钮,弹出弹出正常,但原来active的 ...

  3. ASPxGridView编辑时弹出的editform值不是当前行值的原因

    如下图所示(左边是红框是ASPxGridView编辑的行,右边是弹出的editform上显示的值). 这是因为ASPxGridView的KeyFieldName的值不是唯一的,需要修改或增加条件使键值 ...

  4. Dynamics CRM2013 编辑视图时弹出尚未保存所做的更改警示框

    CRM2013中当对视图进行自定义编辑时,总会弹出如下图所示的警示框,一般我们都会选择离开此页来保存我们所做的更改,显而易见的是这又是CRM2013的一个bug 在UR2 for  Dynamics ...

  5. BOM物料清单在输入用料计划时快捷选择物料没有带出单位

    问题: 在新增BOM物料清单时,输入用料计划,快捷选择物料没有带出单位,但是从清单查找里面选择物料,是可以自动带出单位的. 原因分析查找: 1.这是个自定义单据,到tools工具上查看相关设置,看清单 ...

  6. 【VS调试】C#读写Windows 7注册表时抛出“不允许所请求的注册表访问权”的解决办法

    原文:[VS调试]C#读写Windows 7注册表时抛出"不允许所请求的注册表访问权"的解决办法 项目 - 属性 - 安全性,"使用ClickOnce",修改a ...

  7. Easyui的datagrid的行编辑器Editor中添加事件(修改某个单元格带出其他单元格的值)

    项目中有个datagrid需要编辑行时,用到Editor的属性,那么如何添加一个事件 问题:同一个编辑行中的某个单元格值改变时,修改其他单元格的值 页面用到的datagrid <table id ...

  8. 表单编辑时el-form的validate方法执行无效,阻塞代码运行 - Element UI踩坑记录

    今天在用element-ui写管理后台需求时,遇到一个奇怪的问题 一个正常带校验的表单,在新增列表数据时表单校验功能正常: 但是在新增之后再去编辑数据时,表单校验却失效了,甚至阻塞了后续的代码执行,控 ...

  9. 浅析调用JSR303的validate方法, 验证失败时抛出ConstraintViolationException

    废话不多说,直接进入正题:如何使用JSR303的validate,进行数据校验,失败后直接抛出异常加入流转信息中,并在form页面提示出来. 首先我们为了启用验证,需要向 项目中添加Bean验证的实现 ...

随机推荐

  1. 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 ...

  2. 富文本编辑器 - wangEditor 插入代码

    效果: 项目结构: 注意事项: highlightJS 代码高亮插件,wangEditor 本身就是集成的highlightJS代码高亮插件. 在wangEditor-1.3.12.js里找到var ...

  3. javascript每日一练(八)——事件三:默认行为

    一.阻止默认行为 return false; 自定义右键菜单 <!doctype html> <html> <head> <meta charset=&quo ...

  4. TCP/IP笔记 三.运输层(1)——UDP,TCP

    1. 运输层 1.1 两种协议:TCP和UDP. (1)TCP:提供了一种可靠的数据传输服务,TCP是面向连接的,只有链接建立起来后才能通信. (2)UDP:是把数据直接发出去,而不管对方是不是在收信 ...

  5. 关于java的环境变量的一点总结

    配置java环境变量: 一:为了在任意目录下使用java的开发工具javac,所以将javac.exe所在的目录加入到系统路径下, 即:在环境变量的path中加入javac.exe所在的目录.一般放在 ...

  6. HNCU1330:算法3-1:八进制数

    http://hncu.acmclub.com/index.php?app=problem_title&id=111&problem_id=1330 题目描述 将十进制数转换为八进制, ...

  7. java jni 编程

    最近要学习Java JNI 编程. 我使用的是的windows系统.装了一个cygwin. 根据 <JNI 编程规范和指南>. 文件网址: http://wenku.baidu.com/v ...

  8. qingshow “不积跬步无以至千里,不积小流无以成江海”。--荀子《劝学篇》 用tomcat+花生壳搭建自己的web服务器+域名(参考)

    链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html 用tomcat搭建web服务器 目标:免费拥有自己的网站及域名 ...

  9. Hough变换在opencv中的应用

    霍夫曼变换(Hough Transform)的原理 霍夫曼变换是一种可以检测出某种特殊形状的算法,OpenCV中用霍夫曼变换来检测出图像中的直线.椭圆和其他几何图形.由它改进的算法,可以用来检测任何形 ...

  10. 基于visual Studio2013解决面试题之1403插入排序

     题目