更改ABAP报告中的列名

更改ABAP报告中的列名,abap,Abap,我正在尝试使用cl\u salv\u 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_co

我正在尝试使用
cl\u salv\u 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( ).
cl\u salv\u表=>工厂(
进口
r_salv_表=o_alv
改变
t_table=t_talv)。
gr\u column=gr\u columns->get\u column(columnname='EBELP')。“设置长文本(值='TESTE')。
lo_alv_toolbar=o_alv->get_函数()。
调用方法lo_alv_工具栏->全部设置
出口
value=if\u sav\u c\u bool\u sap=>true。
o_alv->显示()。
但当我运行该程序时,我总是得到一个转储:

不可能使用“零”对象引用进行访问

谁能帮帮我吗?谢谢试试这个

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| ).
问候,, Doobidoo

试试这个

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| ).
问候,,
Doobidoo

作为澄清,David的代码被丢弃,因为他在使用它之前没有设置
gr_列
。因此出现了“零对象引用”“错误消息。感谢Doobidoo,它工作得很好,问题确实出在Legxis刚刚提到的地方,所以再次感谢这两个家伙!作为澄清,David的代码被丢弃了,因为他在使用它之前没有设置
gr\u列。因此出现了“零对象引用”错误消息。感谢Doobidoo,它工作得很好,问题确实出在Legxis刚刚提到的地方,所以再一次感谢这两个!