cl_salv_table-单击事件的容器处理

2020-08-17 08:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 这可能是一个非常古老...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

这可能是一个非常古老的时尚话题,之前曾讨论过很多次。 但是到目前为止,我找不到合适的匹配线程。

我正在使用SALV在重新测量报告中显示一些数据。

现在,我想增强功能并添加刷新功能。 在某些特定情况下(即重新处理数据)也应执行此刷新。

现在我没有使用容器来保护SALV。

由于可以通过使用容器添加特定于客户的功能,因此将" cl_gui_container => default_screen"设置为SALV的工厂类。 乍一看效果很好。

由于SALV还包含一些事件(即通过使用功能模块BAL_DSP_LOG_DISPLAY显示应用程序日志),我意识到SALV导出阻止了默认屏幕。 将加载更多屏幕。

我的问题是:

我是否必须创建一个带有客户容器的屏幕,该屏幕将附加到SALV的facotry类(不使用cl_gui_container => default_screen)来处理"呼叫交易"和其他似乎也使用默认屏幕的功能? 还是我有其他选择可以避免这种情况?

1条回答
nice_wp
2020-08-17 08:54

cl_gui_container => default_screen从技术上讲是一个容器,因此您使用一个容器。

我建议您全屏显示ALV(不要使用cl_salv_table => factory的参数容器)或使用自定义容器。 这样可以避免您提到的问题。

示例:

 cl_salv_table => factory(
         输入
           r_salv_table = DATA(salv)
         改变
           t_table = your_internal_table)。

一周热门 更多>