ALV中data changed事件刷新内表

2023-11-03 05:11

本文主要是介绍ALV中data changed事件刷新内表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • 1.Introduction
      • 2 Example
      • 3 Summary
        • 3.1 Add the code
        • 3.2 Take function.
        • 3.3 Input field

1.Introduction

In the abap how to refresh alv internal table in the alv by click ‘x’? I will demostrate it in next example. The purpose is that add the other logic in ohter alv field.
在这里插入图片描述

在这里插入图片描述

2 Example

 data it_events type table of slis_alv_event.data lw_event  type slis_alv_event.data lw_guid type lvc_s_glay.lw_guid-edt_cll_cb = 'X'.lw_event-name = 'DATA_CHANGED'.lw_event-form = 'FRM_DATA_CHANGE'.append lw_event to it_events.call function 'REUSE_ALV_GRID_DISPLAY_LVC'exportingi_callback_program       = sy-repidi_callback_pf_status_set = 'FRM_USER_STATUS'i_callback_user_command  = 'FRM_USER_COMMAND'is_layout_lvc            = ls_layoutit_fieldcat_lvc          = lt_fieldcati_save                   = 'A'i_grid_settings = lw_guidit_events                = it_eventstablest_outtab                 = gt_alvexceptionsprogram_error            = 1others                   = 2.
form frm_data_change  using rr_data_changed type ref to  cl_alv_changed_data_protocol.data: l_name     type char20,lw_stable  type lvc_s_stbl,ls_cells   type lvc_s_modi.data: l_grid     type ref to cl_gui_alv_grid.    "用来获取最新值data l_message   type char100.data:l_date type sy-datum.data: lt_ztfi083b like table of ztfi083b.data: lw_ztfi083b like line of lt_ztfi083b .data:lv_change_flag(1).
*设置ALV刷新时的焦点,避免每次刷新都自动跳到第一列lw_stable-row = 0.lw_stable-col = 0.field-symbols: <dyn_wa> type any,<fs> type any.* 取当前ALV信息call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'importinge_grid = l_grid.loop at rr_data_changed->mt_mod_cells into ls_cells.               "读取被修改了的单元格read table gt_alv  into gw_alv index ls_cells-row_id.case ls_cells-fieldname.when 'SEL'.gw_alv-sel = ls_cells-value.if s_time is not initial.clear:l_date,lw_ztfi083b.select single * into lw_ztfi083bfrom ztfi083bwhere zlcbh = gw_alv-zlcbh.if  lw_ztfi083b is not initial.gw_alv-datbi = lw_ztfi083b-datna + s_time .l_date = sy-datum.if gw_alv-datbi < l_date.gw_alv-zenid = 'N'.else.gw_alv-zenid = 'Y'.endif.endif.endif.when others.endcase.modify gt_alv from gw_alv  index ls_cells-row_id .endloop.call method l_grid->refresh_table_displayexportingis_stable = lw_stable.                  "刷新ALVclear rr_data_changed->mt_good_cells.endform.   

3 Summary

3.1 Add the code

We add it and the data can be changed.

 data lw_guid type lvc_s_glay.lw_guid-edt_cll_cb = 'X'.
3.2 Take function.
 The FM ' REUSE_ALV_GRID_DISPLAY '  is not use event .
3.3 Input field

As long as you input field in the alv, we will write logic in the field. Otherwrise it is empty.

这篇关于ALV中data changed事件刷新内表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/335829

相关文章

HTML5 data-*自定义数据属性的示例代码

《HTML5data-*自定义数据属性的示例代码》HTML5的自定义数据属性(data-*)提供了一种标准化的方法在HTML元素上存储额外信息,可以通过JavaScript访问、修改和在CSS中使用... 目录引言基本概念使用自定义数据属性1. 在 html 中定义2. 通过 JavaScript 访问3.

spring @EventListener 事件与监听的示例详解

《spring@EventListener事件与监听的示例详解》本文介绍了自定义Spring事件和监听器的方法,包括如何发布事件、监听事件以及如何处理异步事件,通过示例代码和日志,展示了事件的顺序... 目录1、自定义Application Event2、自定义监听3、测试4、源代码5、其他5.1 顺序执行

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

CentOS下mysql数据库data目录迁移

https://my.oschina.net/u/873762/blog/180388        公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

BT天堂网站挂马事件后续:“大灰狼”远控木马分析及幕后真凶调查

9月初安全团队披露bt天堂网站挂马事件,该网站被利用IE神洞CVE-2014-6332挂马,如果用户没有打补丁或开启安全软件防护,电脑会自动下载执行大灰狼远控木马程序。 鉴于bt天堂电影下载网站访问量巨大,此次挂马事件受害者甚众,安全团队专门针对该木马进行严密监控,并对其幕后真凶进行了深入调查。 一、“大灰狼”的伪装 以下是10月30日一天内大灰狼远控的木马样本截图,可以看到该木马变种数量不

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统