1. ABAP在開發面向對象ALV報表時,自定義工具欄的按鈕怎樣才能調用ALV工具欄按鈕的相應函數或方法
ALV報表gui里加自定義按鈕很簡單的,我做過一個例子,給你參考下:
1.輸出ALV時,放開i_callback_user_command 執行自定義子常式'USER_COMMAND'
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_program = p_repid
i_callback_pf_status_set = 'PF_STATUS_SET'
i_callback_user_command = 'USER_COMMAND'
is_layout_lvc = is_layout_lvc
it_fieldcat_lvc = it_alv_field
TABLES
t_outtab = alv_tab
2.在子常式里寫上你需要的響應事件
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
**響應具體功能碼
CASE r_ucomm.
WHEN 'ALL'.
LOOP AT alv_tab INTO wa_tab.
wa_tab-sel = 'X'.
MODIFY alv_tab FROM wa_tab.
ENDLOOP.
WHEN 'DEL'.
ENDCASE.
CLEAR r_ucomm.
ENDFPRM.
響應自己定義的按鈕,執行對應的事件就ok了。
2. abap set pf-status的作用是什麼例如:SET PF-STATUS 'FLIGHT'. 後面跟的是什麼
set pf-status是用來設置ALV或者SCREEN中的狀態欄的,包括:菜單欄、工具欄的;
'FLIGHT'是狀態欄的名字,需要在應用程序下創建自己的狀態欄或者使用標準的狀態欄即可,狀態欄如下圖;