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中去找