在弹出式ALV中冻结ALV标头

2020-08-22 03:33发布

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

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


专家们,

根据选择选项设计了一个模块池程序,将生成POP-UP ALV,在那里用户将选择所需的行项目,并将流回到模块池的表控制器。

要求是当我们向上滚动时结果有多行,ALV标头也向上滚动并且无法使用page up,page down时...随附屏幕截图和代码以供参考。

通话功能" REUSE_ALV_GRID_DISPLAY"
         出口
           i_callback_program = sy-repid
           is_layout = l_layout
 * i_grid_settings = lc_glay
           i_callback_pf_status_set ='STATUS_103'
           i_callback_user_command ='USER_COMMAND_103'
           it_fieldcat = it_fieldcat
           i_screen_start_column = 1
           i_screen_start_line = 1
           i_screen_end_column = 10
 * i_screen_end_line = 20
         桌子
           t_outtab = it_mb52
         例外情况
           程序错误= 1
           其他= 2。
       如果sy-subrc <> 0。
         消息ID sy-msgid类型sy-msgty编号sy-msgno
                 与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
       ENDIF。

alv.jpg (230.7 kB)

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

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


专家们,

根据选择选项设计了一个模块池程序,将生成POP-UP ALV,在那里用户将选择所需的行项目,并将流回到模块池的表控制器。

要求是当我们向上滚动时结果有多行,ALV标头也向上滚动并且无法使用page up,page down时...随附屏幕截图和代码以供参考。

通话功能" REUSE_ALV_GRID_DISPLAY"
         出口
           i_callback_program = sy-repid
           is_layout = l_layout
 * i_grid_settings = lc_glay
           i_callback_pf_status_set ='STATUS_103'
           i_callback_user_command ='USER_COMMAND_103'
           it_fieldcat = it_fieldcat
           i_screen_start_column = 1
           i_screen_start_line = 1
           i_screen_end_column = 10
 * i_screen_end_line = 20
         桌子
           t_outtab = it_mb52
         例外情况
           程序错误= 1
           其他= 2。
       如果sy-subrc <> 0。
         消息ID sy-msgid类型sy-msgty编号sy-msgno
                 与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
       ENDIF。

alv.jpg (230.7 kB)
付费偷看设置
发送
7条回答
空代码
1楼-- · 2020-08-22 04:36

所以您用旧的过时的REUSE FM重写了F4功能,您可以考虑:

  • 使用F4 FM,例如F4IF_INT_TABLE_VALUE_REQUEST
  • 使用容器和OO ALV类,这样您就可以调整显示内容以删除垂直滚动条。 (如果我不了解您的问题)
SC_Yao
2楼-- · 2020-08-22 04:39

您在使用容器吗? ALV即将进入容器内部吗?

compass1988
3楼-- · 2020-08-22 04:34

嗨阿比纳特,

我不确定是否将对象放入容器中并冻结第一行。-整个 对象将滚动。

为什么不能使用表格控件-填充表格-代替ALV

问候

Venkat

野沐沐
4楼-- · 2020-08-22 04:39

是Venkateswaran,它在容器内...

lukcy2020
5楼-- · 2020-08-22 04:22

我在屏幕快照中没有看到任何" ALV标头",或者您是说" ALV列标头" ?

Alawn_Xu
6楼-- · 2020-08-22 04:28

嗨,雷蒙德·朱塞佩

感谢 您的回复将尝试您的建议

一周热门 更多>