推广 热搜:   中国  设备  参数  公司  未来  服务  行业  企业  教师 

SAP ABAP ALV中自定义搜索帮助

   日期:2024-11-12     作者:caijiyuan    caijiyuan   评论:0    移动:http://sicmodule.glev.cn/mobile/news/9503.html
核心提示:如果希望ALV中某字段具有搜索帮助,第一种办法当然是对表中某字段的引用,设置ref_table、ref_field,将自动

如果希望ALV中某字段具有搜索帮助,第一种办法当然是对表中某字段的引用,设置ref_table、ref_field,将自动触发该字段所带的搜索帮助。

SAP ABAP ALV中自定义搜索帮助

可不可以直接设置Searh Help呢?应该不可以,找遍了field catalog的结构也没发现有可以设置的字段。

第二种办法就是利用自定义代码来实现ALV的搜索帮助,显然它的功能更强大、更灵活。针对在OO ALV中实现搜索帮助,其主要步骤有

1,在ALV的事件处理类中添加个Method,其DEFINITION如下

 

其IMPLEMENTATION中就是我们希望执行的代码,用来弹出可选择对话框。e_fieldname代表用户点击了ALV的哪个字段来触发搜索帮助,es_row_no代表了当前行信息

es_row_no-row_id就是ALV中内表记录的INDEX。er_event_data代表了当前用户对ALV进行了哪些编辑的信息。在Method的最后,记得加上

 

通知系统搜索事件处理完毕,这样就不会调用系统标准的Search Help。

2,那就是对需要自定义搜索帮助的字段,设置其field catalog时

    ls_fieldcat-f4availabl = 'X'.

这一步往往容易被忽略。

3,在创建ALV对象之后,要对需要自定义搜索帮助的字段进行注册。

 

lvc_s_f4中的字段getbefore和changeafter应该代表是否触发data_changed事件。

然后我们为其指定事件处理类(假设go_evt_receiver是自定义事件处理类的一个对象

 

至此,主要的设置步骤都介绍完毕。

下面贴一段Handle_onf4的代码供参考

 

**  这里可以添加代码以对lt_hitlist内表进行填充

本文地址:http://sicmodule.glev.cn/news/9503.html    歌乐夫 http://sicmodule.glev.cn/ , 查看更多
 
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号