ABAP ALV 根据表或structure进行展示

有时在alv展示时,发现所有字段或大部分字段取自一张表,那么我们不必每个字段都写一遍append放到fieldcat中,可以通过函数LVC_FIELDCATALOG_MERGE直接将结构或者表明输入,传出对应格式的alv字段。

DATA: gs_fcat TYPE lvc_s_fcat,              "字段工作区
      gt_fcat TYPE lvc_t_fcat.

  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
    EXPORTING
      i_structure_name = 'ZPS_VERSION_PR' “表名或者structure的名字
    CHANGING
      ct_fieldcat      = gt_fcat. “传出的fieldacat的内表,后续我们也可对其进行处理,增删字段,排布顺序等。