2017-05-12 53 views
4

必要なのは、これらの2つの列にタイトルを追加することです(黄色で強調表示されています)。内部テーブルの列名の追加/変更ALV

Columns without the titles

FORM display_alv. 
    DATA: gr_functions TYPE REF TO cl_salv_functions. 
    DATA: gr_display TYPE REF TO cl_salv_display_settings.  
    DATA: gr_columns TYPE REF TO cl_salv_columns_table.  
    DATA: gr_column TYPE REF TO cl_salv_column_table.  
    DATA: gr_sorts TYPE REF TO cl_salv_sorts.  
    DATA: gr_agg TYPE REF TO cl_salv_aggregations.  
    DATA: gr_selections TYPE REF TO cl_salv_selections. 

    gr_functions = alv->get_functions().  
    gr_functions->set_all(abap_true). 

    gr_display = alv->get_display_settings().  
    gr_display->set_striped_pattern(cl_salv_display_settings=>true).  
    gr_display->set_list_header('Relatório RVs'). 

    gr_columns = alv->get_columns().  
    gr_columns->set_optimize('X').  
    gr_columns = alv->get_columns(). 

    gr_column ?= gr_columns->get_column('revenue').  
    gr_column->set_short_text('Revenue').  
    gr_column->set_medium_text('Revenue'). 

    alv->display(). 
ENDFORM.` 
+1

プログラムで変更することも、トランザクションSE11で修正することもできます。しかしコードなし... –

+0

@lausekトランザクションSE11で内部テーブルを修正できますか?どうやって? –

+0

内部テーブル構造のデータ要素を調整することができます。少なくともそれが非標準のものであれば。あなたの質問にいくつかのコードを追加してください。 –

答えて

3

これらALV方法のいくつかの構文はかなり凝り性です。 revenueをすべて大文字にする必要があることを除いて、あなたのコードが正しいと確信しています。以下の例を参照してください。

alv->get_columns()->get_column('REVENUE')->set_short_text('Revenue') ##NO_TEXT. 
alv->get_columns()->get_column('REVENUE')->set_medium_text('Revenue) ##NO_TEXT. 
alv->get_columns()->get_column('REVENUE')->set_long_text('Revenue') ##NO_TEXT. 
+1

ありがとう@ gkubed thatsちょうどそれ!どうもありがとうございます!! –

+0

@ TheAndréGomes問題の人は、それは私を前に切った! – gkubed

+1

DDIC要素名/フィールド名/プログラム名/などを使用する場合は、大文字で入力する必要があります。 APIはアクセスする前にそれらを変換します。これらのタイプのエラーを排除する最も良い方法は、大文字の使用です。 – szako

関連する問題