2020-09-05 15:00发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在使用salv工厂方法在带有自定义容器(例如c1)的说屏幕6000中显示alv,现在单击应用程序工具栏中的按钮,我正在调用屏幕6001,在自定义容器中显示不同的alv c2使用Salv中的工厂方法。
问题是,当我从6000调用新屏幕(例如6001)时,已经在6000屏幕中显示的alv也正在6001中显示,请让我知道如何摆脱这个问题。 我已经刷新,释放并清除了所有对象,但仍然没有用。
您是否声明了两个不同的ALV对象和2个不同的容器?如果不阅读代码的大部分内容,很难回答:)
我想您是 在两个屏幕上使用相同的ALV对象。
通过显式为容器创建对象而不是传递给工厂方法来解决该问题。
创建对象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个不同的对象,您认为它们是什么?
根据桑德拉的问题,如何做? 您创建了容器对象?
最多设置5个标签!
您是否声明了两个不同的ALV对象和2个不同的容器?
如果不阅读代码的大部分内容,很难回答:)
我想您是 在两个屏幕上使用相同的ALV对象。
通过显式为容器创建对象而不是传递给工厂方法来解决该问题。
创建对象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个不同的对象,您认为它们是什么?
根据桑德拉的问题,如何做? 您创建了容器对象?
一周热门 更多>