这两天收到用户的一个关于ALV Report的问题反馈,具体是这样的,该ALV是可编辑的,可进行增加、删除、复制及编辑功能,用户删除了几行数据之后直接点击保存按钮,保存完成之后,被删除的几行又还原出来了。

奇怪的是通过选中行项目,点击“删除行”按钮可正常删除,可选中之后直接按下“Del”键删除后保存完成了又显示回来了。

其实这里只需要用到下面的这个方法就可以很好的解决上面的问题:

  call method po_grid->check_changed_data
    importing
      e_valid = l_valid.

获取画面数据改变的事件,并把相应的数据修改到内表。

具体代码如下:

types: begin of y_stat,type type bapi_mtype, text type bapi_msg,   end of y_stat.data: gs_stat  type y_stat."定义略
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0200  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
module user_command_0200 input.save_ok = ok_code.clear ok_code.clear: gs_stat.perform check_changed_data using go_grid changing gs_stat-type.if gs_stat-type = gc_e. exit. endif.case save_ok.when 'BACK'.leave to screen 0.when 'SAVE'.perform check_data.perform save_data.endcase.endmodule.                 " USER_COMMAND_0200  INPUT*&---------------------------------------------------------------------*
*&      Form  CHECK_CHANGED_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_GO_GRID  text
*      <--P_GS_STAT  text
*----------------------------------------------------------------------*
form check_changed_data  using    po_grid type ref to cl_gui_alv_gridchanging p_type.data: l_valid type c.clear: l_valid.call method po_grid->check_changed_dataimportinge_valid = l_valid.if l_valid is initial.p_type = gc_e.endif.endform.                    " CHECK_CHANGED_DATA

开发实用小技巧,旨在帮助有需要的朋友,有好的方法可以留言,有疑问也可以告诉我,我们一起学习,祝每天都有收获。

【ABAP】ALV可编辑数据更新相关推荐

  1. ABAP ALV 总结

    ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2.标准 ...

  2. ABAP ALV 总结整理

     ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2 ...

  3. ABAP ALV中的字段目录fieldcat_lvc

    ABAP ALV报表中fieldcat_lvc 我一般会用到的写fieldcat的方式有两种,第一种是用FORM 和 PERFORM的子程序调用方式,另一种是用宏. 1. FORM的方式写field_ ...

  4. ABAP ALV检查单元格更新数据

    ABAP ALV检查单元格更新数据 将ALV单元格设置为可输入后,通常我们需要对单元格输入的值做一个检查,一般来说用循环内表的方法可以实现上述操作,不过如果ALV中有大量数据,而我们只更新了少量的单元 ...

  5. 77 行代码实现 ABAP ALV 中的双击事件处理试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  6. 77 行代码实现 ABAP ALV 中的双击事件处理

    我们在 ALV 开发专题的第二步骤里,为 ALV 输出的数据行,增添了颜色显示的功能: ALV 开发专题 27 行代码开发一个最简单的 SAP ALV 报表 给 ABAP ALV 报表的数据行增添颜色 ...

  7. 给 ABAP ALV 报表的数据行增添颜色效果试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  8. 48 行代码给 ABAP ALV 报表的数据行增添颜色效果

    按照前一步骤 27 行代码开发一个最简单的 SAP ALV 报表完成之后,我们仅使用 27 行代码,就得到了如下图所示的 ABAP ALV 输出: 本步骤我们在此基础上,为这个朴素的 ALV 报表,增 ...

  9. 动手开发一个有用的 ABAP ALV 工具 - 查看指定用户的 ABAP 传输请求试读版

    本专栏计划的文章数在 150 篇左右,到 2022年10月6日为止,目前已经更新了 56 篇,专栏完成度为 37.3% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC40 ...

最新文章

  1. Synchronized、偏向锁、自旋锁、轻量级锁以及锁的升级过程
  2. mysql数据库备份心得
  3. 层次分析法(AHP)——matlab代码实现
  4. bootstap-水果节案例-编辑中
  5. 如何实现一个连接池?
  6. python格式化输出类型_Python print 格式化输出
  7. css让子元素展示成一行,封面模板循环子栏目一行两列DIV+CSS成功实现
  8. linux shell常用函数,ps
  9. [HNOI2016]网络
  10. 需求分析说明书SRS
  11. 如何将cocos、spine等骨骼文件转换成Egret引擎使用的 dragonbones的骨骼文件
  12. Less使用语法(详细)
  13. 手机远程计算机桌面,远程桌面预览Windows10,您可以远程通过手机控制电脑
  14. 《富爸爸穷爸爸》阅读笔记
  15. 汇报工作的技巧和要求
  16. 代码-最大值与最小值
  17. opencv处理函数记录_转自opencv中文网站
  18. node mysql实现登陆注册_使用 NodeJs 链接 mysql 的实现登录与注册
  19. 汉码科技仓储管理信息化解决方案,助力生产企业提升仓储管理水平,提升企业竞争力,提升产品形象
  20. Searchable Encryption for Healthcare Clouds:A Survey 翻译

热门文章

  1. Revit二次开发示例:DeleteObject
  2. Spring事务管理器分类
  3. 手机网站开发必修课[1]:手机浏览器 本文来自:http://www.fool2fish.cn/?p=290
  4. PMCAFF今天摆地摊了,然后……
  5. 最细的实现剖析:jQuery 2.0.3源码分析Deferred
  6. 【移动开发】Android应用程序中实用的代码框架(一)
  7. linux之SQL语句简明教程---AND OR
  8. eclipse运行时不自动保存的解决方法
  9. 面试中必知必会的那些题——单链表倒置
  10. 【Linux】——常见的rc的含义