問題:
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.