如何在表维护视图(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

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测试

点击自定义按钮,

003wFBDZgy6W42km6SPaf&690

弹出 hellooooooooo…..窗口

003wFBDZgy6W42C0KnA8e&690

以上。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19224.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论