FunctionModel调用ALV时,自定义工具条,响应用户操作:
首先创建一个status
*
*
*
这里ZFORM_SET_PF_STATUS
、 ALV_USER_COMMAND
都是form
FORM zform_set_pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'ZSTATUS_CREATE' .
"最开始创建的status
ENDFORM. "zform_set_PF_STATUS
*2)注册(设置)ALV的事件响应过程。
"定义ALV事件响应子例程
*&---------------------------------------------------------------------*
*& Form alv_user_command
*&---------------------------------------------------------------------*
* text 响应双击,获取信息
*----------------------------------------------------------------------*
FORM alv_user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
ENDFORM.
*2)注册(设置)ALV的事件响应过程。
"定义ALV事件响应子例程
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
FORM
"如果想响应双击等,获取选中的数据
"READ TABLE ALV内表 INDEX rs_selfield-tabindex INTO l_wa.
"READ
ENDFORM
这样就完成了自定义工具条的操作
如果想利用标准的 可以到Function group:
slvc_fullscreen中去找