ABAP - SALV教程06 - 列的设置(隐藏、修改、优化列宽)

本文详细介绍了如何在ABAPSAVL环境中,模仿FunctionALV和OOALV的风格,通过CL_SALV_COLUMNS类的set_columns方法调整列标签(如VBELN)的标签名、输出长度以及隐藏列,以实现定制化的列显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • SAVL要想像Function ALV或OO ALV那样设置Fieldcat,也是有方法的。
  • 通过取得全体列的类引用 CL_SALV_COLUMNS来进行修改
      METHOD set_columns.
    
    *   取得全部列的对象
        DATA(lo_cols) = co_alv->get_columns( ).
    
    *   设置自动优化列宽度
        lo_cols->set_optimize( 'X' ).
    
    
        TRY.
          "修改列VBELN的标签名字和输出长度
          lo_cols->get_column( 'VBELN' )->set_long_text( 'Sale Order' ).  "长描述
          lo_cols->get_column( 'VBELN' )->set_medium_text( 'Sale Order' )."中描述
          lo_cols->get_column( 'VBELN' )->set_short_text( 'Sale Order' ). "短描述
          lo_cols->get_column( 'VBELN' )->set_output_length( 15 ).
          
          "隐藏列
          lo_cols->get_column( 'ERNAM' )->set_visible( value = if_salv_c_bool_sap=>false ).
          ...
          CATCH cx_salv_not_found.
        ENDTRY.
    
      ENDMETHOD.                    "SET_COLUMNS

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值