更改 ABAP 报表中的列名

Change the column name in an ABAP report

我正在尝试使用 cl_salv_table 更改列的名称。

到目前为止我有:

  cl_salv_table=>factory(
    IMPORTING
      r_salv_table = o_alv
    CHANGING
      t_table      = t_talv ).

  gr_column = gr_columns->get_column( columnname = 'EBELP' ). " <=== SHORT DUMP
  gr_column->set_long_text( value = 'TESTE' ).

  lo_alv_toolbar = o_alv->get_functions( ).
  CALL METHOD lo_alv_toolbar->set_all
    EXPORTING
      value = if_salv_c_bool_sap=>true.

  o_alv->display( ).

但是当我 运行 程序时,我总是得到一个转储:

Access using a 'ZERO' object reference is not possible.

有人可以帮我吗?谢谢

试试这个!

DATA : cl_columns TYPE REF TO cl_salv_columns,
       cl_column  TYPE REF TO cl_salv_column.

cl_columns = o_alv->get_columns( ).
cl_column = cl_columns->get_column( |EBELP| ).
cl_column->set_long_text( |TESTE| ).

此致, 斗比都