FavoriteLoading
0

如何在表维护视图(maintenance view)上添加自定义按钮(SM30)

[隐藏]

下面介绍如何在在表维护视图(maintenance view)的工具栏上添加自定义按钮,如下红框内的眼睛按钮。

003wFBDZgy6W42km6SPaf&690

步骤如下:

1, 创建表维护视图

SE11,输入自定义表名 ZLM_TEST_MT,通过菜单进入table maintenance generator或者直接SE54进入

003wFBDZgy6W42kpOkX13&690

如下输入相关信息,

003wFBDZgy6W42pNPGZfd&690

2, 创建表维护视图事件

菜单 environment->modification->events,进入事件创建屏幕。

003wFBDZgy6W42kx9Tm84&690

选择表维护视图事件(maintenance view event)ST,GUI menu main program name,然后输入form routine的名字,

一定要是 'SAPL + function group名字‘。点击Editor按钮创建routine。

003wFBDZgy6W42kAPee1e&690

如果form routine的名字不符合规则,则会有下面的错误消息。

003wFBDZgy6W42kDcyy56&690

3, 创建GUI status

还要搞清楚SM30的GUI status。通过SM30界面的菜单上如下,

003wFBDZgy6W42kJVzQ2a&690

找到GUI status EULG

003wFBDZgy6W42kNbJd97&690

然后copy EULG,创建一个新的GUI status,

003wFBDZgy6W42kQSSf5b&690

copy到刚才创建的那个form routine 'SAPLZLM_FG_TEST_MT'上。

003wFBDZgy6W42kTKwpd9&690

函数组SVIM中能查看到gui status EULG。

003wFBDZgy6W42kXHdC20&690

copy完成之后,点击change按钮,在gui status上添加一个自定义按钮POP,

003wFBDZgy6W42l2UGy2e&690 (1)

003wFBDZgy6W42l6gJb11&690

然后保存激活。

4, 修改表维护视图的屏幕

通过下面菜单路径,或者直接双击 9001屏幕号,在9001的流逻辑中编写代码,

003wFBDZgy6W42lbG1Ac2&690

代码如下:添加一个module mod_set_status

003wFBDZgy6W42lf9hBff&690

5, SM30测试

点击自定义按钮,

003wFBDZgy6W42km6SPaf&690

弹出 hellooooooooo.....窗口

003wFBDZgy6W42C0KnA8e&690

以上。