REUSE_ALV_GRID_DISPLAY Refr…
2016-04-22 14:31
288 查看
太久不写报表了,今天用到一个简单alv显示刷新,懒得写OO的,就直接最简单的用了FM:
之前都是用OO ALV 刷新,突然忘了怎么FM 的刷新,
然后搜了下,呵呵,做个简单记录吧。
主要代码
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_structure_name = 'SPFLI'
i_callback_program = sy-repid
i_callback_pf_status_set = 'FORM_SET_PF_STATUS'
i_callback_user_command = 'FRM_COMMAND'
TABLES
t_outtab = gt_SPFLI
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
FORM form_set_pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'STATUS_POST' .
ENDFORM.
FORM frm_command USING p_ucomm LIKE sy-ucomm
ps_selfield TYPE slis_selfield.
DATA: l_grid TYPE REF TO cl_gui_alv_grid.
CASE p_ucomm.
WHEN 'POST'.
"post to
PERFORM frm_post
.....
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = l_grid.
CALL METHOD l_grid->check_changed_data.
CALL METHOD l_grid->refresh_table_display.
ps_selfield-refresh = 'X'.
ps_selfield-col_stable = 'X'.
ps_selfield-row_stable = 'X'.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'LEAVE'.
LEAVE PROGRAM.
ENDCASE .
ENDFORM.
之前都是用OO ALV 刷新,突然忘了怎么FM 的刷新,
然后搜了下,呵呵,做个简单记录吧。
主要代码
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_structure_name = 'SPFLI'
i_callback_program = sy-repid
i_callback_pf_status_set = 'FORM_SET_PF_STATUS'
i_callback_user_command = 'FRM_COMMAND'
TABLES
t_outtab = gt_SPFLI
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
FORM form_set_pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'STATUS_POST' .
ENDFORM.
FORM frm_command USING p_ucomm LIKE sy-ucomm
ps_selfield TYPE slis_selfield.
DATA: l_grid TYPE REF TO cl_gui_alv_grid.
CASE p_ucomm.
WHEN 'POST'.
"post to
PERFORM frm_post
.....
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = l_grid.
CALL METHOD l_grid->check_changed_data.
CALL METHOD l_grid->refresh_table_display.
ps_selfield-refresh = 'X'.
ps_selfield-col_stable = 'X'.
ps_selfield-row_stable = 'X'.
WHEN 'BACK'.
LEAVE TO SCREEN 0.
WHEN 'LEAVE'.
LEAVE PROGRAM.
ENDCASE .
ENDFORM.
相关文章推荐
- Read_text读取长文本有&符号
- C# 获取硬件信息
- Save parameters as&nbs…
- F4IF_INT_TABLE_VALUE_REQUEST&nbs…
- 分割评估与批次管理
- js对象创建
- VA05N的自定义字段
- SE63 Smartform Transla…
- SAP部分清账和剩余清账下的…
- VA05N的自定义字段
- 系统升级后CocoaPods安装流程
- RCNN学习笔记(3):Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition(SPP-net)
- MTK功能机平台抓log
- eclipse 快捷键
- 使用cocoapods后 三方库的头文件没有代码提示?
- rabbitmq学习10:使用spring-amqp发送消息及异步接收消息
- Trusted RFC creation&n…
- C++面向对象编程分享08----20160422_李楚煌
- python while循环
- rabbitmq学习8:spring-amqp的重要类的认识