在ALV网格显示中刷新数据

2020-09-03 03:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我想问一下用户按...

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

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


专家您好,

我想问一下用户按下按钮后如何刷新ALV网格显示中的数据。 我正在使用功能模块REUSE_ALV_GRID_DISPLAY。

谢谢。

6条回答
Baoming ROSE
2020-09-03 03:37

OUFFF OK !!,只是为了阐明问题的唯一好答案:

这里出现的问题是,在用户执行操作之后,上下文可能已更改,您需要在ALV中反映该更改。

简单的示例:

我要执行该供应商阻止程序。 我正在显示所选供应商的alv,其中一个字段是阻止状态。 然后,只需按一下按钮,我就一步一步地阻塞了未阻塞的供应商,并一路修改了供稿内部表的阻塞状态字段。

如果我没有做任何专门的事情来刷新ALV,在完成按钮操作之后,屏幕上的阻止字段将不会相应地更新。

因此,正如上面一个人所说,这个技巧很简单:

selfield-refresh ='X'!!!!

您知道,要响应用户操作,您必须将用户命令表传递给ALV呼叫。 表单的结构是强制性的,如下所示(只要您有ucomm字段,然后是slis_selfield,就可以根据需要更改名称)。

然后,宾果游戏,如果将参数selfieldref-refresh改回'X',它将自动触发从修改后的内部表刷新,该刷新为ALV提供信息

使用ucomm类型sy-ucomm selfield类型slis_selfield形成user_command。

...

...

selfield-refresh ='X'。

...

...

endform。

一周热门 更多>