下面介绍如何在在表维护视图(maintenance view)的工具栏上添加自定义按钮,如下红框内的眼睛按钮。
<img class=”alignnone size-full wp-image-3435″ src=”/img2/bcf12416-f859-4888-8df0-fdbb32e90b1d.jpg” alt=”003wFBDZgy6W42km6SPaf&amp;690″ width=”397″ height=”163″ />
步骤如下:
1, 创建表维护视图
SE11,输入自定义表名 ZLM_TEST_MT,通过菜单进入table maintenance generator或者直接SE54进入
<img class=”alignnone size-full wp-image-3433″ src=”/img2/fedca094-69e4-4dad-914e-fe50b1de027e.jpg” alt=”003wFBDZgy6W42kpOkX13&amp;690″ width=”690″ height=”421″ />
如下输入相关信息,
<img class=”alignnone size-full wp-image-3438″ src=”/img2/659567a8-e64b-40ca-a205-86738b4a8093.jpg” alt=”003wFBDZgy6W42pNPGZfd&amp;690″ width=”598″ height=”487″ />
2, 创建表维护视图事件
菜单 environment->modification->events,进入事件创建屏幕。
<img class=”alignnone size-full wp-image-3440″ src=”/img2/108578f8-2836-42fd-af11-571381275867.jpg” alt=”003wFBDZgy6W42kx9Tm84&amp;690″ width=”686″ height=”311″ />
选择表维护视图事件(maintenance view event)ST,GUI menu main program name,然后输入form routine的名字,
一定要是 ‘SAPL + function group名字‘。点击Editor按钮创建routine。
<img class=”alignnone size-full wp-image-3441″ src=”/img2/9c7788bb-cbf0-4080-805f-6c1e43fd1a1e.jpg” alt=”003wFBDZgy6W42kAPee1e&amp;690″ width=”690″ height=”305″ />
如果form routine的名字不符合规则,则会有下面的错误消息。
<img class=”alignnone size-full wp-image-3442″ src=”/img2/afed7ea8-d361-4e9d-a90e-5d5bd89377c6.jpg” alt=”003wFBDZgy6W42kDcyy56&amp;690″ width=”510″ height=”54″ />
3, 创建GUI status
还要搞清楚SM30的GUI status。通过SM30界面的菜单上如下,
<img class=”alignnone size-full wp-image-3443″ src=”/img2/d2185c2a-9fdd-4ec9-890a-77e76e99ca1c.jpg” alt=”003wFBDZgy6W42kJVzQ2a&amp;690″ width=”631″ height=”346″ />
找到GUI status EULG
<img class=”alignnone size-full wp-image-3444″ src=”/img2/fd90c341-b7f6-486b-b2f6-0d9ee3a4bdfb.jpg” alt=”003wFBDZgy6W42kNbJd97&amp;690″ width=”413″ height=”165″ />
然后copy EULG,创建一个新的GUI status,
<img class=”alignnone size-full wp-image-3445″ src=”/img2/142f0df8-8b7e-464d-bd5d-85a85425574c.jpg” alt=”003wFBDZgy6W42kQSSf5b&amp;690″ width=”620″ height=”420″ />
copy到刚才创建的那个form routine ‘SAPLZLM_FG_TEST_MT’上。
<img class=”alignnone size-full wp-image-3446″ src=”/img2/7923b999-8e82-431c-84c0-8bfcb379e8c2.jpg” alt=”003wFBDZgy6W42kTKwpd9&amp;690″ width=”369″ height=”118″ />
函数组SVIM中能查看到gui status EULG。
<img class=”alignnone size-full wp-image-3447″ src=”/img2/cc928fe9-54e7-4970-943a-53d7e7a85cd9.jpg” alt=”003wFBDZgy6W42kXHdC20&amp;690″ width=”642″ height=”411″ />
copy完成之后,点击change按钮,在gui status上添加一个自定义按钮POP,
<img class=”alignnone size-full wp-image-3448″ src=”/img2/2868643b-6e52-40ed-a097-19b1bc35a890.jpg” alt=”003wFBDZgy6W42l2UGy2e&amp;690 (1)” width=”620″ height=”420″ />
<img class=”alignnone size-full wp-image-3449″ src=”/img2/964206d1-fd11-4824-a7c7-0eb1dcb3de2e.jpg” alt=”003wFBDZgy6W42l6gJb11&amp;690″ width=”690″ height=”181″ />
然后保存激活。
4, 修改表维护视图的屏幕
通过下面菜单路径,或者直接双击 9001屏幕号,在9001的流逻辑中编写代码,
<img class=”alignnone size-full wp-image-3451″ src=”/img2/7b56007d-ea2a-48ae-ac54-37d1aa0852c6.jpg” alt=”003wFBDZgy6W42lbG1Ac2&amp;690″ width=”690″ height=”427″ />
代码如下:添加一个module mod_set_status
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测试
点击自定义按钮,
<img class=”alignnone size-full wp-image-3454″ src=”/img2/de7fdb29-46ee-4c48-b084-06caa91d6a31.jpg” alt=”003wFBDZgy6W42km6SPaf&amp;690″ width=”397″ height=”163″ />
弹出 hellooooooooo…..窗口
<img class=”alignnone size-full wp-image-3455″ src=”/img2/25a1b671-8773-46b6-a9b4-a6316ca20fb0.jpg” alt=”003wFBDZgy6W42C0KnA8e&amp;690″ width=”650″ height=”221″ />
以上。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19224.html