我对REUSE_ALV_FIELDCATALOG_MERGE FM 有问题。我需要在 ALV 中添加 5 个字段。
DATA: BEGIN OF gt_collective7 OCCURS 0,
selected(1),
dat LIKE resb-bdter,
overdue TYPE c,
werks LIKE resb-werks,
extwg LIKE mara-extwg,
vd LIKE fmfincode-fincode,
...
TM like afvc-tplnr,
ARBPL_Z like pat106-entries,
ARBPL_R like pat106-entries,
PLTXT like iflo-pltxt,
lgort like resb-lgort,
END OF gt_collective7,
gt_collective7定义。接下来我使用
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_internal_tabname = 'GT_COLLECTIVE7'
i_inclname = sy-repid
i_bypassing_buffer = 'X'
CHANGING
ct_fieldcat = fieldcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
在 FieldCat 中,没有出现新字段。在这种情况下可能有什么问题?我认为它可以是定义中的"类型"gt_collective7但没有 - 它以前工作得很好。
不知道这到底有什么帮助,但是以小写形式声明所有其他gt_collective7字段并重新激活程序以某种方式解决了这种情况。