【问题标题】:Set optimize for single column in REUSE_ALV_GRID_DISPLAY为 REUSE_ALV_GRID_DISPLAY 中的单个列设置优化
【发布时间】:2022-07-19 23:55:53
【问题描述】:

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

有没有办法取消对单个列的优化

【问题讨论】:

    标签: abap


    【解决方案1】:

    您可以遍历您的 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。我现在无法测试,但它应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多