在ALV网格中显示数据之前应用ALV布局(隐藏列,过滤器等)

2020-09-24 15:39发布

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

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


你好

我的要求是在ALV上显示数据之前,将数据下载到应用程序/表示服务器上的文件中,并在选择屏幕上输入布局。

所以在这里我需要隐藏列,根据选择屏幕上输入的布局应用过滤器。

例如:在报告中说我有10列。 用户创建一个变量(var1),其中隐藏了4列。

因此,下次用户在选择屏幕上输入Var1时,我需要读取此变量,然后将其应用于获取的数据。 在应用程序/演示服务器上下载文件。 通过电子邮件发送该文件。

然后在ALV网格中显示数据。

我知道ALV会通过在REUSE_ALV_GRID_DISPLAY FM中传递变体来处理变体,但是我希望这些已过滤的数据在网格显示之前出现。

或者我可以通过SAP本身应用过滤器以任何方式从alv网格读取数据? 那我可以下载并邮寄它们吗?

非常感谢您的帮助。

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

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


你好

我的要求是在ALV上显示数据之前,将数据下载到应用程序/表示服务器上的文件中,并在选择屏幕上输入布局。

所以在这里我需要隐藏列,根据选择屏幕上输入的布局应用过滤器。

例如:在报告中说我有10列。 用户创建一个变量(var1),其中隐藏了4列。

因此,下次用户在选择屏幕上输入Var1时,我需要读取此变量,然后将其应用于获取的数据。 在应用程序/演示服务器上下载文件。 通过电子邮件发送该文件。

然后在ALV网格中显示数据。

我知道ALV会通过在REUSE_ALV_GRID_DISPLAY FM中传递变体来处理变体,但是我希望这些已过滤的数据在网格显示之前出现。

或者我可以通过SAP本身应用过滤器以任何方式从alv网格读取数据? 那我可以下载并邮寄它们吗?

非常感谢您的帮助。

付费偷看设置
发送
3条回答
Alawn_Xu
1楼-- · 2020-09-24 15:43

我认为除了从本质上讲,没有其他方法可以通过具有该ALV布局的SUBMIT执行程序,然后捕获结果。 (之前在SCN上进行过讨论(如何在Google中进行搜索)。

从UI的角度来看,这似乎有点"向后"。 如果程序已经下载(在哪里?)并通过电子邮件发送了数据,那么为什么以后还要显示ALV? 通常,数据将首先显示给用户,然后他们可以决定是否下载/通过电子邮件发送。

绿领巾童鞋
2楼-- · 2020-09-24 15:46

您为什么要"在网格显示之前想要那些过滤的数据"? (无论如何,始终如此,在网格显示之前这些数据已被有效过滤)

微wx笑
3楼-- · 2020-09-24 16:07

DATA:is_variant LIKE变量。

is_variant-report = sy-repid。
is_variant-variant ='/LAYOUT_NAME'。 "版式名称已保存在报告中

呼叫功能'REUSE_ALV_GRID_DISPLAY'
导出
i_callback_program = sy-repid
i_callback_top_of_page ='TOP_OF_PAGE'
i_callback_user_command ='USER_COMMAND'
i_html_height_top ='77'
it_fieldcat = t_fieldcatalog1 []
is_print = l_print i_save ='A'
it_events = gt_events []
表格
t_outtab = t_data11
例外
程序错误= 1
其他= 2。

一周热门 更多>