ABAP ALV刷新顯示


問題:

       ALV列表顯示數據,經常有選中幾行,然后做某個處理,處理結果文本更新到ALV的某個字段,更新結果文本經常顯示不全

       如下圖中【處理信息】字段:

       

解決方法:     

在USER_COMMAND 處理FORM中添加如下代碼

CASE SY-UCOMM 之前添加:

1. DATA:
         ls_layout TYPE lvc_s_layo,
         lv_grid TYPE REF TO cl_gui_alv_grid.

2. CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
         IMPORTING
             e_grid = lv_grid.

3. CALL METHOD lv_grid->check_changed_data.

 

 

ENDCASE之后添加:

4. lv_grid->get_frontend_layout
       IMPORTING
           es_layout = ls_layout.

5. ls_layout-cwidth_opt = 'X'

6. lv_grid->set_frontend_layout
      EXPORTING
          is_layout = ls_layout.

7. lv_grid->refresh_table_dispaly.

         

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM