ALV OO的栏位属性
ALV的欄位屬性是SAP提供的ALV功能的比較重要的一個,詳細的功能包括異常狀態圖標、圖標、符號、復選框、按鈕、熱點、超鏈接、單元格類型、單元格顏色、某一欄位顏色、某一行顏色,欄位隱藏等等。ALV的欄位功能主要是通過CL_SALV_COLUMN_TABLE和CL_SALV_COLUMNS_TABLE這兩個類的實現的。
1.?????首先我們要取得類CL_SALV_COLUMNS_TABLE的實例。
DATA??lr_columns TYPE REF TO cl_salv_columns_table.
??????lr_columns = gr_table->get_columns( ).
2然后通過類CL_SALV_COLUMNS_TABLE的方法get_column(value)取得指定的欄位的CL_SALV_COLUMN_TABLE的實例,取指定的欄位的實例之后,你就可以對這個欄位的相關屬性進行設置。
DATA??lr_column TYPE REF TO cl_salv_column_table
??????lr_column???= lr_columns->get_column( 'MANDT' ).
?
2.?????取得指定的欄位的實例之后,在這個實例的基礎上進行相關的屬性設置。
a)?????????異常狀態圖標
lr_columns->set_exception_column( 'EXCEPTION' ).
lr_column ?= lr_columns->get_column( 'EXCEPTION' ).
lr_column->set_short_text( 'except' ).
b)????圖標
lr_column ?= lr_columns->get_column( 'ICON' ).
lr_column->set_icon( 'X' ).
lr_column->set_long_text( 'ICON' ).
c)????符號
lr_column ?= lr_columns->get_column( 'SYMBOL' ).
lr_column->set_symbol( 'X' ).
lr_column->set_long_text( 'SYMBOL' ).
d)?????復選框
lr_column ?= lr_columns->get_column( 'CHECKBOX' ).
lr_column->set_cell_type( if_salv_c_cell_type=>checkbox ).
lr_column->set_long_text( 'CHECKBOX' ).
e)?????熱點
lr_column ?= lr_columns->get_column( 'HOTSPOT' ).
lr_column->set_cell_type( if_salv_c_cell_type=>hotspot ).
lr_column->set_long_text( 'HOTSPOT' ).
f)???欄位不可見
lr_column???= lr_columns->get_column( 'MANDT' ).
lr_column->set_visible( '' ).
g)??超鏈接
lr_columns->set_hyperlink_entry_column( 'T_HYPERLINK' ).
lr_column ?= lr_columns->get_column( 'HYPERLINK' ).
????????lr_column->set_cell_type( if_salv_c_cell_type=>link ).
lr_column->set_long_text( 'HYPERLINK' ).
lr_hyperlinks = lr_functional_settings->get_hyperlinks( ).
LOOP AT gt_hyperlink INTO wa_hyperlink.
??lr_hyperlinks->add_hyperlink(
?????handle????= wa_hyperlink-handle
?????hyperlink = wa_hyperlink-hyperlink ).
ENDLOOP.
h)??欄位顏色
lr_column ?= lr_columns->get_column( 'FLTIME' ).
????????ls_color-col = 6.
????????ls_color-int = 0.
????????ls_color-inv = 0.
?lr_column->set_color( ls_color ).
i)???行顏色和單元格顏色
lr_columns->set_color_column( 'T_COLOR' ).
j)?設置欄位顯示長度最優化
lr_columns->set_optimize( 'X' ).
k)?設置標題欄是否可見
lr_columns->set_headers_visible( 'X' )
?
注:上面的所有欄位屬性設置都要需要在相應的內表字段設置相關的值,設置是否可見除外。
總結
以上是生活随笔為你收集整理的ALV OO的栏位属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP中创建分部机构凭证号码并且按年度编
- 下一篇: 如何取得用户参数文件中的paramete