我需要使用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
。我现在不能测试,但应该可以。