SALV容器在新屏幕中刷新

2020-09-05 15:00发布

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

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


我正在使用salv工厂方法在带有自定义容器(例如c1)的说屏幕6000中显示alv,现在单击应用程序工具栏中的按钮,我正在调用屏幕6001,在自定义容器中显示不同的alv c2使用Salv中的工厂方法。

问题是,当我从6000调用新屏幕(例如6001)时,已经在6000屏幕中显示的alv也正在6001中显示,请让我知道如何摆脱这个问题。 我已经刷新,释放并清除了所有对象,但仍然没有用。

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

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


我正在使用salv工厂方法在带有自定义容器(例如c1)的说屏幕6000中显示alv,现在单击应用程序工具栏中的按钮,我正在调用屏幕6001,在自定义容器中显示不同的alv c2使用Salv中的工厂方法。

问题是,当我从6000调用新屏幕(例如6001)时,已经在6000屏幕中显示的alv也正在6001中显示,请让我知道如何摆脱这个问题。 我已经刷新,释放并清除了所有对象,但仍然没有用。

付费偷看设置
发送
3条回答
SAP小菜
1楼-- · 2020-09-05 15:46

您是否声明了两个不同的ALV对象和2个不同的容器?
如果不阅读代码的大部分内容,很难回答:)

bbpeas
2楼-- · 2020-09-05 16:04

我想您是 在两个屏幕上使用相同的ALV对象。

能不能别闹
3楼-- · 2020-09-05 15:47

通过显式为容器创建对象而不是传递给工厂方法来解决该问题。

创建对象O_CUST
导出
*父母=
CONTAINER_NAME ='ALV_CONT'

尝试。
cl_salv_table =>工厂(
出口
r_container = o_cust
* container_name ='ALV_CONT'
IMPORTING
r_salv_table = o_alv
更改
t_table = it_log_h)。

好吧,您创建了两个对象o_alv和o_alv2:如果不是2个不同的对象,您认为它们是什么?

根据桑德拉的问题,如何做? 您创建了容器对象?


一周热门 更多>