这种按钮最多添加五个
首先要在TOP定义界面引用表 sscrfields
定义按钮:SELECTION-SCREEN FUNCTION KEY 1.
key 1 就是第一个 按钮 key 2 就是第二个 以此类推
在 INITIALIZATION. 事件下为按钮添加图标 及描述
DATA:functxt TYPE smp_dyntxt.
functxt-icon_id = icon_table_settings.
functxt-icon_text = '维修事项'(t33).
sscrfields-functxt_01 = functxt.
CLEAR functxt.
在 AT SELECTION-SCREEN. 事件下判断点击按钮代码
FC01 是 key 1 的按钮代码 FC02 是 key 2 的按钮代码 等
IF sscrfields-ucomm = 'FC01'.
CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
EXPORTING
action = 'U'
view_name = 'ZTWXSX'
EXCEPTIONS
client_reference = 1
foreign_lock = 2
invalid_action = 3
no_clientindependent_auth = 4
no_database_function = 5
no_editor_function = 6
no_show_auth = 7
no_tvdir_entry = 8
no_upd_auth = 9
only_show_allowed = 10
system_failure = 11
unknown_field_in_dba_sellist = 12
view_not_found = 13
maintenance_prohibited = 14
OTHERS = 15.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDIF.
我这里是调用了 SM30的表维护 通过这个表里面的值来为ALV显示字段中的下拉框赋值
这样下拉框想要加入新值 前台操作人员就可以通过维护表来增加新值 不用找到开发维护
我们可以根据不同的需求 去写对应的功能