首页 > SAP > ABAP > 函数直接调用SM30_SM34,及事件的使用
2020
06-15

函数直接调用SM30_SM34,及事件的使用

今天做一个需求,需要在自己的程序中调用SM30,本想着直接SUBMIT,或者是CALL TRANSFORMATION,但此SM30对应的程序是程序池,测试了一下,不知应该如何调用,而使用SUBMIT时,得把表维护创建成事务码,并且用户还得申请此事务码的权限,项目上管理事务太严,申请事务码太麻烦,所以此方法也不太好,最后找到一个调用VIEW_MAINTENANCE_CALL,使用此函数可以相当于调用SM30,功能应该比直接SUBMIT还多,

并且重要的是跳过了SM30事务码的权限检查。

在LT_VIMSELLIST中可以加入表维护筛选条件。使用中如下。

同理使用函数VIEWCLUSTER_MAINTENANCE_CALL,可调用SM34的功能,

完整的代码,可参看标准程序:WFMCVSTART

1.RANGES值

如果SM30,SM34调用时查询 条件是RANGES值 ,或者是选择屏幕SELECT-OPTIONS的参数值 时,可以使用函数 转有查询 条件

2.带查询条件下的SM34登陆

3.表维护常用事件

函数直接调用SM30_SM34,及事件的使用 - 第1张  | 优通SAP

另一个常用事务是21,用于在改变字段值回车后触发(ZCHANGED_FINISH),可用来更新一些隐藏字段,字段文本等信息

可以在before_save事件中,将新增的数据存到一个全局变量的gt_cust_table内表中。

after_save事件中,基于这些数据做进一步的处理。

全局变量是定义在维护视图对应的Funtion Group的TOP文件中

before_delete事件中,做一些业务校验逻辑,以判断是否可以删除数据等等

另一个常用事务是21,用于在改变字段值回车后触发(ZCHANGED_FINISH),可用来更新一些隐藏字段,字段文本等信息

最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。