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