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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP: SALV GRID 追加按鈕
- function ALV 獲取OO ALV event IDFunction
- ABAP--處理'REUSE_ALV_GRID_DISPLAY'的雙擊事件事件
- SAP: ALV GRID 控制之 單元格按鈕
- 【轉載】ALV的Excel方式顯示缺少模板Excel
- JavaScript中陣列的增刪改查以及應用方式JavaScript陣列
- javascript 中function(){},new function(),new Function(),Function 摘錄JavaScriptFunction
- JavaScript中的 FunctionJavaScriptFunction
- java.util.function 中的 Function、Predicate、ConsumerJavaFunction
- 淺談 SAP ABAP 系統裡的 ALV 輸出方式實現
- class中的arrow functionFunction
- Fiori 應用通過 Adaptation Project 的增強方式分享APTProject
- SAP ABAP Function Module 的動態呼叫方式使用方式介紹試讀版Function
- 介面設計中如何增強CTA按鈕召喚力?
- 深入探討Function Calling:在Semantic Kernel中的應用實踐Function
- JavaScript中的Date,RegExp,Function物件JavaScriptFunction物件
- 一行程式碼將SAP CDS view資料以ALV的方式輸出行程View
- Spring 5 MVC 中的 Router Function 使用SpringMVCFunction
- Java 中的泛型方法及 FunctionJava泛型Function
- JS中Function.apply() 的騷操作JSFunctionAPP
- unity 實現輪盤方式的按鈕滾動效果Unity
- 【Azure Function】Azure Function中的Timer Trigger無法自動觸發問題Function
- 如何在 SAP ABAP ALV 報表裡以交通燈的方式顯示某一列的值
- JavaScript中的函式過載(Function overloading)JavaScript函式Function
- java高階用法之:JNA中的FunctionJavaFunction
- js動態往div裡新增按鈕的兩種方式以及jQuery中$.each的用法詳解JSjQuery
- ALV清快取:BALVBUFDEL快取
- SAP: 建立ALV GRID容器
- ERP和C4C中的function locationFunction
- Mac 中任何來源的應用開啟方式Mac
- button按鈕重新整理頁面的幾種方式
- SAP: ALV GRID行顏色
- ABAP OO - ALV_TREE例程
- 呼叫layui.use中function的正確姿勢UIFunction
- Golang中map的三種宣告方式和簡單實現增刪改查Golang
- 如何分析SAP UI5應用的undefined is not a function錯誤UIUndefinedFunction
- uniapp頁面中的按鈕使用分享功能APP
- 77 行程式碼實現 ABAP ALV 中的雙擊事件處理試讀版行程事件
- React元件複用的方式React元件