下面介绍如何在在表维护视图(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.....窗口
以上。
发表评论