使用CL_SALV将一个容器数据传递并读取到Split容器中的另一个容器

2020-08-31 15:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我们有一个需要在单个屏...

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

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


亲爱的

我们有一个需要在单个屏幕上显示多个ALV的要求。 用户将从第一个网格中选择行项目,并从第四个网格中选择少量项目。 根据从两个容器中选择的项目,创建订单。

我们在第一个容器上有一个按钮,单击后,我们使用以下代码识别从容器1中选择的项目。

lr_selections1 = o_salv_table4-> get_selections()。
lt_rows1 = lr_selections1-> get_selected_rows()。

类似地,我们只想读取仅在第一个容器中按下按钮时在第四个容器中选择的数据。 由于实例不同,第四个容器选择的数据在第一个容器中不可见。

附加文档具有我们期望的示例输出。

是否可以读取其他容器中的容器数据?

任何人都可以分享有关实现相同想法的想法吗?

PS:我们有另一种方法,我们在第一个屏幕上显示3个网格,在提交后在另一个屏幕上显示第四个网格。 但是,我们希望在一个ALV屏幕上显示4个网格,以便用户能够一次查看完整的详细信息。

谢谢。

(114.5 kB)
5条回答
SAP小黑
2020-08-31 16:29

我相信可以使用" CL_ALV_GRID_DISPLAY"。 您需要做的是,在ALV1中按下按钮时,您必须在ALV4的对象上调用" CHECK_CHANGED_DATA"方法。 然后,如果您读取选定的行,则可以从ALV4读取选定的行。 我找不到使用" CL_SALV_TABLE"的类似可能性。 我相信我们无法使用" CL_ALV_TABLE"来做同样的事情。

谢谢

古拉布

一周热门 更多>