维护视图增加按钮


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


还拿之前的那个view为例

维护视图DEMO(3):添加Status按钮
进入表维护后
维护视图DEMO(3):添加Status按钮

维护视图DEMO(3):添加Status按钮

想在这个位置加个按钮。

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

维护视图DEMO(3):添加Status按钮

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


下面考虑使用event 来实现。

切换到表维护

维护视图DEMO(3):添加Status按钮
找到event
维护视图DEMO(3):添加Status按钮
新建,选ST
维护视图DEMO(3):添加Status按钮
然后填写form routine。
这里特别注意下,routine name必须是 SAPL function group name,其实就是你的表维护function group的主程序。
维护视图DEMO(3):添加Status按钮
你填写别的也会报错提醒你:
维护视图DEMO(3):添加Status按钮
这个时候sm30进去看看维护视图用的哪个statu
维护视图DEMO(3):添加Status按钮

维护视图DEMO(3):添加Status按钮

使用的是EULG。

然后点:

维护视图DEMO(3):添加Status按钮

维护视图DEMO(3):添加Status按钮

维护视图DEMO(3):添加Status按钮
这里填写 SAPLSVIM。有兴趣的自己去看看这个程序,也就是SVIM函数组。
copy完点chagne
维护视图DEMO(3):添加Status按钮
添加一个新按钮 test
维护视图DEMO(3):添加Status按钮
然后进表维护视图的屏幕,可以直接双击屏幕号,也可以这么选择。
维护视图DEMO(3):添加Status按钮
自己建一个PAI module
维护视图DEMO(3):添加Status按钮
代码随便写点儿得了
维护视图DEMO(3):添加Status按钮

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按钮


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值