ABAP在alv中显示字段符号动态

时间:2015-04-28 16:27:20

标签: abap

我正在粘贴这个程序,但我永远不会知道表的类型(这里是vbap和vbak)。

我的目标是在不知道类型的情况下显示我的字段符号。

有可能吗?

这是我的代码:

REPORT  ZTEST_FME_FOL.
type-pools slis .
FIELD-SYMBOLS : <mytable> TYPE ANY TABLE.

DATA :  lv_alv_table  TYPE REF TO cl_salv_table,
  lv_funct TYPE REF TO cl_salv_functions,
  lv_columns TYPE REF TO cl_salv_columns_table,
  lv_column TYPE REF TO CL_SALV_COLUMN_table.

 SELECT * from vbap INNER JOIN VBAK ON vbap~vbeln = vbak~vbeln UP TO 10 ROWS INTO TABLE <mytable>.


TRY.
 cl_salv_table=>factory(
IMPORTING
  r_salv_table = lv_alv_table
CHANGING
  t_table      = <mytable> ).
CATCH cx_salv_msg .
 ENDTRY.
  lv_funct = lv_alv_table->get_functions( ).
 lv_funct->set_all( Abap_True ).
 lv_columns = lv_alv_table->get_columns( ).
 lv_alv_table->display( ).

提前致谢!

0 个答案:

没有答案