【ABAP】ALV可编辑数据更新
这两天收到用户的一个关于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可编辑数据更新相关推荐
- ABAP ALV 总结
ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2.标准 ...
- ABAP ALV 总结整理
ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2 ...
- ABAP ALV中的字段目录fieldcat_lvc
ABAP ALV报表中fieldcat_lvc 我一般会用到的写fieldcat的方式有两种,第一种是用FORM 和 PERFORM的子程序调用方式,另一种是用宏. 1. FORM的方式写field_ ...
- ABAP ALV检查单元格更新数据
ABAP ALV检查单元格更新数据 将ALV单元格设置为可输入后,通常我们需要对单元格输入的值做一个检查,一般来说用循环内表的方法可以实现上述操作,不过如果ALV中有大量数据,而我们只更新了少量的单元 ...
- 77 行代码实现 ABAP ALV 中的双击事件处理试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...
- 77 行代码实现 ABAP ALV 中的双击事件处理
我们在 ALV 开发专题的第二步骤里,为 ALV 输出的数据行,增添了颜色显示的功能: ALV 开发专题 27 行代码开发一个最简单的 SAP ALV 报表 给 ABAP ALV 报表的数据行增添颜色 ...
- 给 ABAP ALV 报表的数据行增添颜色效果试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...
- 48 行代码给 ABAP ALV 报表的数据行增添颜色效果
按照前一步骤 27 行代码开发一个最简单的 SAP ALV 报表完成之后,我们仅使用 27 行代码,就得到了如下图所示的 ABAP ALV 输出: 本步骤我们在此基础上,为这个朴素的 ALV 报表,增 ...
- 动手开发一个有用的 ABAP ALV 工具 - 查看指定用户的 ABAP 传输请求试读版
本专栏计划的文章数在 150 篇左右,到 2022年10月6日为止,目前已经更新了 56 篇,专栏完成度为 37.3% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC40 ...
最新文章
- Synchronized、偏向锁、自旋锁、轻量级锁以及锁的升级过程
- mysql数据库备份心得
- 层次分析法(AHP)——matlab代码实现
- bootstap-水果节案例-编辑中
- 如何实现一个连接池?
- python格式化输出类型_Python print 格式化输出
- css让子元素展示成一行,封面模板循环子栏目一行两列DIV+CSS成功实现
- linux shell常用函数,ps
- [HNOI2016]网络
- 需求分析说明书SRS
- 如何将cocos、spine等骨骼文件转换成Egret引擎使用的 dragonbones的骨骼文件
- Less使用语法(详细)
- 手机远程计算机桌面,远程桌面预览Windows10,您可以远程通过手机控制电脑
- 《富爸爸穷爸爸》阅读笔记
- 汇报工作的技巧和要求
- 代码-最大值与最小值
- opencv处理函数记录_转自opencv中文网站
- node mysql实现登陆注册_使用 NodeJs 链接 mysql 的实现登录与注册
- 汉码科技仓储管理信息化解决方案,助力生产企业提升仓储管理水平,提升企业竞争力,提升产品形象
- Searchable Encryption for Healthcare Clouds:A Survey 翻译
热门文章
- Revit二次开发示例:DeleteObject
- Spring事务管理器分类
- 手机网站开发必修课[1]:手机浏览器 本文来自:http://www.fool2fish.cn/?p=290
- PMCAFF今天摆地摊了,然后……
- 最细的实现剖析:jQuery 2.0.3源码分析Deferred
- 【移动开发】Android应用程序中实用的代码框架(一)
- linux之SQL语句简明教程---AND OR
- eclipse运行时不自动保存的解决方法
- 面试中必知必会的那些题——单链表倒置
- 【Linux】——常见的rc的含义