【发布时间】:2022-07-19 23:55:53
【问题描述】:
我需要使用 REUSE_ALV_GRID_DISPLAY 修改旧报告。
要求是所有列都经过优化,除了一个。
据我所知,我只能使用layout-colwidth_optimize 为所有人设置优化。
有没有办法取消对单个列的优化
【问题讨论】:
标签: abap
我需要使用 REUSE_ALV_GRID_DISPLAY 修改旧报告。
要求是所有列都经过优化,除了一个。
据我所知,我只能使用layout-colwidth_optimize 为所有人设置优化。
有没有办法取消对单个列的优化
【问题讨论】:
标签: abap
您可以遍历您的 fieldcatalog 并执行以下操作:
LOOP AT lt_fcat INTO DATA(ls_fcat).
CASE fs_fcat-fieldname.
WHEN 'YOUR_COL'.
ls_fcat-outpulen = '10'.
WHEN OTHERS.
ls_fcat-col_opt = 'X'
ENDCASE.
MODIFY lt_fcat FROM ls_fcat.
ENDLOOP.
然后从您的布局中删除 colwidth_optimize。我现在无法测试,但它应该可以工作。
【讨论】: