如何在set_table_for_first_display加表头

2024-12-15 00:21:55
推荐回答(1个)
回答1:

CALL METHOD ALV_GRID1->SET_TABLE_FOR_FIRST_DISPLAY
* EXPORTING

* I_STRUCTURE_NAME = 'ZZXMIS'

CHANGING
IT_OUTTAB = ITAB_NEW
IT_FIELDCATALOG = I_FIELDCAT
* IT_SORT =
* IT_FILTER =
* EXCEPTIONS
* INVALID_PARAMETER_COMBINATION = 1
* PROGRAM_ERROR = 2
* TOO_MANY_LINES = 3
* others = 4

在这里 I_STRUCTRUE_NAME后面 参照一个数据库表就可以了。 如果你参照的是你的自建表,并且你的自建表没有定义数据元素的话。 就不用这个 就用后面的IT_FIELDCATALOG 后面的参数I_FIELDCAT在前面定义。我的自建表就是没有数据元素,这个时候输出就没有表头。
DATA I_FIELDCAT TYPE LVC_T_FCAT.
DATA WA_FIELDCAT LIKE LVC_S_FCAT.

WA_FIELDCAT-COL_POS = 1.
WA_FIELDCAT-FIELDNAME = 'MISNR'.
WA_FIELDCAT-SELTEXT = '申请单号'.
WA_FIELDCAT-COLTEXT = '申请单号'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
用类似的定义 就可以自定义表头字段