function方式的ALV中 增加按鈕 用 REUSE_ALV_GRID_DISPLAY
我做了一個例子,在function方式的ALV中,實現增強功能。
例如,想要在ALV介面通過某個按鈕完成ALV資料的下載。這個需求有很多實現的方式,我這裡給出一種比較少見的做法。
每一個標準的用'REUSE_ALV_GRID_DISPLAY'實現的ALV,執行後都會跳轉到一個標準的螢幕。我們可以去觀察這個screen的GUI Status—‘STANDARD_FULLSCREEN’。上面有不少的按鈕,每個按鈕都有一個功能程式碼。如 ‘ &ALL’ ‘&SAL’這種。我的想法是,按這個按鈕的時候激發我在程式中程式碼,實現ALV的user exit。
做法(以下載按鈕為例):
Step 1:
DATA: it_event_test TYPE slis_t_event_exit,
it_event_test_wa TYPE slis_event_exit.
it_event_test_wa-ucomm = '%PC '.
it_event_test_wa-before = 'X'.
* it_event_test_wa-after = 'X'.
APPEND it_event_test_wa TO it_event_test.
Step 2:
FORM. mycommand USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
IF r_ucomm = '%PC '.
此處新增增強的程式碼
ENDIF.
ENDFORM.
Step 3:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = g_repid
is_layout = gs_layout
it_fieldcat = gt_fieldcat[]
i_grid_title = l_text
i_save = 'A'
is_variant = gs_variant
i_callback_user_command = 'MYCOMMAND'
it_event_exit = it_event_test
TABLES
t_outtab = gt_data[].
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17204926/viewspace-628543/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jqgrid單元格中增加按鈕
- SAP: SALV GRID 追加按鈕
- function ALV 獲取OO ALV event IDFunction
- ABAP--處理'REUSE_ALV_GRID_DISPLAY'的雙擊事件事件
- (轉)ABAP--處理'REUSE_ALV_GRID_DISPLAY'的雙擊事件事件
- (轉)關於REUSE_ALV_GRID_DISPLAY函式的slis_layout_alv的欄位使用的說明函式
- function模式設定ALV用彈出視窗顯示Function模式
- ABAP ALV TOOLBAR 自定義按鈕的型別以及listmenu按鈕型別
- JavaScript中陣列的增刪改查以及應用方式JavaScript陣列
- SAP中的一些FUNCTION應用Function
- 【轉載】ALV的Excel方式顯示缺少模板Excel
- SAP: ALV GRID 控制之 單元格按鈕
- javascript 中function(){},new function(),new Function(),Function 摘錄JavaScriptFunction
- JavaScript中的 FunctionJavaScriptFunction
- class中的arrow functionFunction
- ALV類應用-GRID
- ALV中滑鼠雙擊事件事件
- ALV示例---Dyoprn實現,一個容器中嵌入ALV報表
- java.util.function 中的 Function、Predicate、ConsumerJavaFunction
- jQuery中$(function(){})jQueryFunction
- Sass中的mixin,function,extendFunction
- 淺談 SAP ABAP 系統裡的 ALV 輸出方式實現
- 介面設計中如何增強CTA按鈕召喚力?
- UIButton(用按鈕中的文字大小來動態設定按鈕的尺寸)UI
- Fiori 應用通過 Adaptation Project 的增強方式分享APTProject
- SAP ABAP Function Module 的動態呼叫方式使用方式介紹試讀版Function
- 去除字串中的漢字function字串Function
- 在alv grid中的列中設定icon圖示
- Java 中的泛型方法及 FunctionJava泛型Function
- 理解 JavaScript 中的 Function.prototype.bindJavaScriptFunction
- 理解JavaScript中的Function.prototype.bindJavaScriptFunction
- oracle11中的char_functionOracleFunction
- ALV_GRID_DISPLAY中設定SORT
- 自己寫的ALV程式
- ALV LAYOUT的設定
- 增強for迴圈在Map中的應用
- 一個較為全面的ALV應用程式
- java高階用法之:JNA中的FunctionJavaFunction