0
点赞
收藏
分享

微信扫一扫

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客

金刚豆 2022-08-16 阅读 183


之前的两篇都是直接修改的table control。我自己更习惯这样操作。

下面讲下event的使用。


SAP是给用户预留了标准的增强方式的,就是event。


还拿之前的那个view为例



​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_vue

​​​
进入表维护后
​​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_js_02

​​​

​​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_python_03

​​

想在这个位置加个按钮。

进入表维护视图对应的function group


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_python_04

​​


这里是没有status的,也不建议这里自建一个status,然后修改table control。


下面考虑使用event 来实现。

切换到表维护


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_mysql_05

​​


找到event


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_python_06

​​


新建,选ST


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_mysql_07

​​


然后填写form routine。


这里特别注意下,routine name必须是 SAPL function group name,其实就是你的表维护function group的主程序。


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_js_08

​​


你填写别的也会报错提醒你:


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_js_09

​​


这个时候sm30进去看看维护视图用的哪个statu


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_js_10

​​



​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_mysql_11

​​


使用的是EULG。

然后点:


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_js_12

​​



​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_python_13

​​



​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_java_14

​​


这里填写

SAPLSVIM。有兴趣的自己去看看这个程序,也就是SVIM函数组。


copy完点chagne


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_mysql_15

​​


添加一个新按钮 test


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_js_16

​​


然后进表维护视图的屏幕,可以直接双击屏幕号,也可以这么选择。


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_python_17

​​


自己建一个PAI module


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_java_18

​​


代码随便写点儿得了


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_vue_19

​​


MODULE MDL_COMMAND INPUT.
CASE FUNCTION.
WHEN 'TEST'.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TEXT_QUESTION = '是否关注了SAP干货铺'.
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

ENDCASE.
ENDMODULE.

效果:


​​

维护视图DEMO(3):添加Status按钮_SAP刘梦_新浪博客_mysql_20

​​





举报

相关推荐

0 条评论