首页 文章

将内部表传递到REUSE_ALV_FIELDCATALOG_MERGE

提问于
浏览
0

我有一个 lt_result 表作为功能模块的结果,只是一个通常的内部表,有50列 .

所以,我必须将其发送到ALV显示器,如何正确使用该表作为 REUSE_ALV_FIELDCATALOG_MERGE 的来源?

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
 EXPORTING
   I_PROGRAM_NAME               = sy-repid
   I_INTERNAL_TABNAME           = 'LT_RESULT'

这种方式可以编译,但不会从该表中获取任何字段名 . 同样,当我尝试使用结构时 .

如何以最短的方式从给定的表格到 lt_fieldcat[] 获取字段名称?

3 回答

  • -1

    最短的方法是使用SALV classes

    data: gr_table  type ref to cl_salv_table.
    
    call method cl_salv_table=>factory
      IMPORTING
        R_SALV_TABLE = gr_table
      CHANGING
        t_table      = lt_result.
    
    gr_table->display( ).
    

    这样你根本不需要fieldcatalog .

  • 1
    call function 'REUSE_ALV_FIELDCATALOG_MERGE'
       exporting
         i_program_name                    = sy-repid
         i_internal_tabname                = 'LT_RESULT'
         i_inclname                        = sy-repid "< if you use top-include  
        changing
         ct_fieldcat                       = lt_fldcat[]
    

    使用 TYPE 声明lt_result而不使用 LIKE

  • 2

    x(342的28%71.78÷17.91)-102.98×4 = 298.09斯拉夫它

相关问题