【ABAP】ALV可编辑数据更新
生活随笔
收集整理的這篇文章主要介紹了
【ABAP】ALV可编辑数据更新
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這兩天收到用戶的一個關于ALV Report的問題反饋,具體是這樣的,該ALV是可編輯的,可進行增加、刪除、復制及編輯功能,用戶刪除了幾行數據之后直接點擊保存按鈕,保存完成之后,被刪除的幾行又還原出來了。
奇怪的是通過選中行項目,點擊“刪除行”按鈕可正常刪除,可選中之后直接按下“Del”鍵刪除后保存完成了又顯示回來了。
其實這里只需要用到下面的這個方法就可以很好的解決上面的問題:
??call?method?po_grid->check_changed_data
????importing
??????e_valid?=?l_valid.
獲取畫面數據改變的事件,并把相應的數據修改到內表。
具體代碼如下:
types: begin of y_stat,type type bapi_mtype, text type bapi_msg, end of y_stat.data: gs_stat type y_stat."定義略 *&---------------------------------------------------------------------* *& Module USER_COMMAND_0200 INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* module user_command_0200 input.save_ok = ok_code.clear ok_code.clear: gs_stat.perform check_changed_data using go_grid changing gs_stat-type.if gs_stat-type = gc_e. exit. endif.case save_ok.when 'BACK'.leave to screen 0.when 'SAVE'.perform check_data.perform save_data.endcase.endmodule. " USER_COMMAND_0200 INPUT*&---------------------------------------------------------------------* *& Form CHECK_CHANGED_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_GO_GRID text * <--P_GS_STAT text *----------------------------------------------------------------------* form check_changed_data using po_grid type ref to cl_gui_alv_gridchanging p_type.data: l_valid type c.clear: l_valid.call method po_grid->check_changed_dataimportinge_valid = l_valid.if l_valid is initial.p_type = gc_e.endif.endform. " CHECK_CHANGED_DATA?開發實用小技巧,旨在幫助有需要的朋友,有好的方法可以留言,有疑問也可以告訴我,我們一起學習,祝每天都有收獲。
?
總結
以上是生活随笔為你收集整理的【ABAP】ALV可编辑数据更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】SAP物料账未分摊差异分析
- 下一篇: 【转载】如何清晰地表达信息