ALV OO检查单元格更新数据.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ALV OO检查单元格更新数据

查看文章?ALV OO检查单元格更新数据2009-08-03 15:06将ALV单元格设置为可输入后,通常我们需要对单元格输入的值做一个检查,一般来说用循环内表的方法可以实现上述操作,不过如果ALV中有大量数据,而我们只更新了少量的单元格数据,这样检查显得非常的麻烦,而且效率低下在ALV OO中我们可以通过DATA_CHANGE事件得到被修改的单元格的信息,利用这些信息我们可以很方便的对所填数据做检查,别且可以给用户相应的错误提示,以及自动修改单元格数据1.?????? 我们需要在处理事件的类中添加一个处理DATA_CHANGE事件的方法Eg:CLASS lcl_alv_receiver DEFINITION DEFERRED.CLASS lcl_alv_receiver DEFINITION.PUBLIC SECTION.??? ……..??? METHODS:??? handle_data_changed??????? FOR EVENT data_changed OF cl_gui_alv_grid??????????? IMPORTING er_data_changed e_onf4 e_onf4_before e_onf4_after e_ucomm.ENDCLASS.??????????????????? lcl_event_receiver DEFINITION2.?????? 初始化ALV后为lcl_alv_receiver类注册一个DATA_CHANGED事件Eg:CALL METHOD g_grid-set_table_for_first_display??? EXPORTING????? i_save????????? = x_save????? is_variant?????? = ls_layout????? is_layout??????? = is_layout??? CHANGING????? it_fieldcatalog?? = it_fieldcat????? it_outtab?????? = lt_zqsdmx[].SET HANDLER g_alv_application-handle_data_changed FOR g_grid.CALL METHOD g_grid-register_edit_event “注册更新事件??? EXPORTING????? i_event_id = cl_gui_alv_grid=mc_evt_enter .其中i_event_id = cl_gui_alv_grid=mc_evt_enter 表示在单元格修改后回车或者执行其他操作时触发事件,此类型可用于多个单元格修改后一起检查修改的值i_event_id = cl_gui_alv_grid=mc_evt_modified 表示单光标焦点移开被修改单元格后既触发事件,此类型可用于每个每个单元个的实时更新检查3.实现lcl_alv_receiver类的handle_data_changed方法,其中一些常用的一些属性方法我会在后附表列出Eg:CLASS lcl_alv_receiver IMPLEMENTATION.METHOD handle_toolbar.??? METHOD handle_data_changed.??? PERFORM handle_data_changed USING er_data_changed.ENDMETHOD.??????????????????? handle_data_changedENDCLASS.?????????????? lcl_ALV_event_receiver*---------------------------------------------------------------------**????? Form handle_data_changed*---------------------------------------------------------------------**?????? text*----------------------------------------------------------------------**????? --P_ER_DATA_CHANGED text*----------------------------------------------------------------------*FORM handle_data_changed USING p_er_data_changed TYPE REF TO cl_alv_changed_data_protocol.*

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档