重命名 ALV 中的列标题

列文本可能会在列的水平调整大小时更改。有三种方法可以实现此目的:

方法名称 最大标题长度
set_short_text 10
set_medium_text 20
set_long_text 40

以下示例显示了所有三个的用法。声明 column 对象并将其实例化为对 alv->get_columns( )->get_column( 'DISTID' ) 结果的引用。列名必须全部为大写字母。这样,此方法链接仅在其实例化中调用一次,而不是每次更改列标题时执行。

DATA column TYPE REF TO cl_salv_column.
column = alv->get_columns( )->get_column( 'DISTID' ).

column->set_short_text( 'Dist. Unit' ).
column->set_medium_text( 'Unit of Distance' ).
column->set_long_text( 'Mass Unit of Distance (kms, miles)' ).