下面介绍如何在在表维护视图(maintenance view)的工具栏上添加自定义按钮,如下红框内的眼睛按钮。
步骤如下:
1, 创建表维护视图
SE11,输入自定义表名 ZLM_TEST_MT,通过菜单进入table maintenance generator或者直接SE54进入
如下输入相关信息,
2, 创建表维护视图事件
菜单 environment->modification->events,进入事件创建屏幕。
选择表维护视图事件(maintenance view event)ST,GUI menu main program name,然后输入form routine的名字,
一定要是 'SAPL + function group名字‘。点击Editor按钮创建routine。
如果form routine的名字不符合规则,则会有下面的错误消息。
3, 创建GUI status
还要搞清楚SM30的GUI status。通过SM30界面的菜单上如下,
找到GUI status EULG
然后copy EULG,创建一个新的GUI status,
copy到刚才创建的那个form routine 'SAPLZLM_FG_TEST_MT'上。
函数组SVIM中能查看到gui status EULG。
copy完成之后,点击change按钮,在gui status上添加一个自定义按钮POP,
然后保存激活。
4, 修改表维护视图的屏幕
通过下面菜单路径,或者直接双击 9001屏幕号,在9001的流逻辑中编写代码,
代码如下:添加一个module mod_set_status
1
2
3
4
5
6
7
8
9
10
11
12
13
|
MODULE MOD_SET_STATUS INPUT.
DATA COUNT_ER TYPE I.
CASE FUNCTION.
WHEN 'POP'.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1 = 'HELLOOOOOOOOOO............'
TXT2 = COUNT_ER.
ENDCASE.
ENDMODULE.
|
5, SM30测试
点击自定义按钮,
弹出 hellooooooooo.....窗口
以上。