截屏整个输出屏幕,

2020-08-14 08:26发布

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

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


我要有一个选择屏幕,其中有许多输入字段,当我输入输入值时,在同一屏幕上,我会在容器中以alv的形式获得输出。

我需要捕获整个屏幕,从选择屏幕到输出alv。,现在我尝试使用

CALLMETHOD CL_GUI_FRONTEND_SERVICES => GET_SCREENSHOT

但这给了我活动屏幕的屏幕截图,只是将alv输出减少了一半,这是用户无法接受的。

请帮助。 如果无法显示整个输出屏幕以及选择屏幕,我是否可以知道如何实现此要求。

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

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


我要有一个选择屏幕,其中有许多输入字段,当我输入输入值时,在同一屏幕上,我会在容器中以alv的形式获得输出。

我需要捕获整个屏幕,从选择屏幕到输出alv。,现在我尝试使用

CALLMETHOD CL_GUI_FRONTEND_SERVICES => GET_SCREENSHOT

但这给了我活动屏幕的屏幕截图,只是将alv输出减少了一半,这是用户无法接受的。

请帮助。 如果无法显示整个输出屏幕以及选择屏幕,我是否可以知道如何实现此要求。

付费偷看设置
发送
4条回答
大道至简
1楼-- · 2020-08-14 08:38

你好,罗汉,

您可以执行以下操作:

  1. 接受输入参数。
  2. 在同一屏幕上处理并显示ALV。
  3. 使用您提到的方法截屏。
  4. 使用cl_gui_alv_grid中的set_scroll_info_via_id方法并滚动到特定行。
  5. 再次截图。
  6. 重复第4步和第5步,直到到达ALV结束。

让我们知道它是否对您有用。

https://abapblog.com/articles/tricks/22-refresh-alv-grid-and-keep-position-and-current-cell

独立观察员
2楼-- · 2020-08-14 08:53

1)您能否显示出差异? (GET_SCREENSHOT与您的期望)

2)您是否搜索了SAP注释?

风早神人
3楼-- · 2020-08-14 08:54

您好Sandra,

假设例如。 在"报告"输出中,我们得到100条记录,并且在屏幕上我只能看到50条记录,但是对于其余部分,我必须向下滚动。

如果我们考虑上述情况,则GET_SCREENSHOT方法将仅提供活动屏幕中显示的50条记录的屏幕截图,但根据我们的要求,我们希望所有100条记录的屏幕截图,即整个输出屏幕不只是 活动屏幕可见。

暮风yp
4楼-- · 2020-08-14 08:55

好的,我知道了。 因此,它实际上不是屏幕截图。

唯一的解决方案是针对相关屏幕进行定制开发,该开发将数据输出到文件(例如导出ALV数据+导出选择屏幕数据)。 只执行屏幕截图会使处理数据变得困难。

一周热门 更多>