通过REUSE_ALV_GRID_DISPLAY设置单个列的优化?



我需要使用REUSE_ALV_GRID_DISPLAY修改旧报告。要求是除了一个列外,所有列都进行了优化。据我所知,我只能为所有layout-colwidth_optimize设置优化。

是否有一种方法可以禁用单个列的优化?

你可以循环遍历你的字段目录,然后像这样做:

LOOP AT lt_fcat INTO DATA(ls_fcat).
CASE ls_fcat-fieldname.
WHEN 'YOUR_COL'.
ls_fcat-outputlen = 10.
WHEN OTHERS.
ls_fcat-col_opt = 'X'.

ENDCASE.
MODIFY lt_fcat FROM ls_fcat.
ENDLOOP.

然后从布局中删除colwidth_optimize。我现在不能测试,但应该可以。

最新更新