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.
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号