不使用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条回答
渐行渐远_HoldOn
2020-08-21 09:22

嗨Arpita。

您可以尝试使用此代码生成简单而快速的ALV报告。


数据:lr_alv类型参考cl_salv_table,

lr_alv_cols类型参考cl_salv_columns,

lr_alv_func类型参考cl_salv_functions,

lrx_salv_error类型参考cx_salv_error。

尝试。

cl_salv_table =>工厂(正在导入r_salv_table = lr_alv

更改t_table = YOUR_TABLE_DATA)。

*配置列

lr_alv_cols = lr_alv-> get_columns()。

lr_alv_cols-> set_optimize()。

*激活所有ALV功能

lr_alv_func = lr_alv-> get_functions_base()。

lr_alv_func-> set_all()。

lr_alv-> display()。

捕捉cx_salv_error INTO lrx_salv_error。

ENDTRY。


此致。

一周热门 更多>