不使用Screen的ALV GRID。

2020-08-21 08:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 大家好, 我已经开发了一份...

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

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



大家好,

我已经开发了一份报告,其中我正在使用ALV OOPS概念来分散报告

数据。

我正在使用以下代码:

调用全局类的方法如下:

方法:

创建对象o_alv
导出
i_appl_events ='X'
i_parent = v_custom_container。



如果i_fieldcat不初始。

v_variant = sy-repid。

调用方法o_alv-> set_table_for_first_display
*导出
* is_layout = v_layout
* i_default ='X'
* i_save ='U'
* is_variant = v_variant
更改
it_outtab = i_inventory []
it_fieldcatalog = i_fieldcat []
例外
invalid_parameter_combination = 1
程序错误= 2
too_many_lines = 3
其他= 4。

I_inventory []和i_fieldcat []包含数据,但未显示网格。我不希望报表中有任何屏幕。

谢谢

Arpita

6条回答
木偶小白
2020-08-21 09:14

嗨Arpita,

尝试我的代码。请注意最后一行中的write语句。

您可以使用write激活标准屏幕,而无需创建新屏幕。

数据:l_alv类型参考cl_gui_alv_grid,

lt_bkpf类型表bkpf。

选择*从bkpf最多10行到表lt_bkpf。

创建对象l_alv

导出

i_parent = cl_gui_container => screen0。

呼叫方法l_alv-> set_table_for_first_display

导出

i_structure_name ='BKPF'

改变

it_outtab = lt_bkpf。

写''。

谢谢

Sam

一周热门 更多>