二维码

[性能] 在SAP中通过事件触发后台JOB

Twilight发表于 2017-03-23 16:46z3765295 最后回复于 2018-04-18 11:09 [复制链接] 1532 19

此方法还是比较好用的,我们知道在数据量较大的行业,对接口性能要求很高,所以我们在写接口时能用异步实现就不要使用同步,除此之外,我们还可以通过事件来触发job,避免用户操作的等待,提高用户体验。

场景:如,交货单发货过账后,自动生成SAP发票。
实现思路:在交货单点击发货过账按钮之后,触发事件,开启后台JOB,将生成发票的程序定义成该事件型JOB即可。

举个小例子:

1、创建SAP事件T-code:SM62
事件1.jpg

2、触发事件程序
  1. CALL FUNCTION 'BP_EVENT_RAISE'
  2.   EXPORTING
  3.     eventid                = 'Z_TRIGGER_JOB'
  4.   EXCEPTIONS
  5.     bad_eventid            = 1
  6.     eventid_does_not_exist = 2
  7.     eventid_missing        = 3
  8.     raise_failed           = 4
  9.     OTHERS                 = 5.
  10. IF sy-subrc <> 0.
  11.   WRITE: 'Event failed to trigger'.
  12. ELSE.
  13.   WRITE: 'Event triggered'.
  14. ENDIF.
复制代码

3、定义后台JOB:SM36
事件2.jpg
选择触发JOB的方式:事件之后

事件3.jpg
填写JOB需要处理的程序

4、执行触发事件的程序
事件4.jpg

5、SM37查看JOB执行情况
事件5.jpg

6、查看JOB执行结果内容
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

teyun2222

RE: 在SAP中通过事件触发后台JOB

學習了,感謝分享~~~
回复

使用道具 举报

xj3373898
感謝分享~~~
回复

使用道具 举报

晓月之影

RE: 在SAP中通过事件触发后台JOB

看看,多谢大顾
回复

使用道具 举报

失忆蝴蝶

RE: 在SAP中通过事件触发后台JOB

谢谢分享,受教了!!!
回复

使用道具 举报

last

RE: 在SAP中通过事件触发后台JOB

支持支持支持
回复

使用道具 举报

yaohuaileqq

RE: 在SAP中通过事件触发后台JOB

学习一下!!!!
回复

使用道具 举报

低纬度行人
这种step BY  step的文档是很好的,谢谢分享
回复 支持 反对

使用道具 举报

JY1203

RE: 在SAP中通过事件触发后台JOB

楼主给力,学习学习。
回复

使用道具 举报

Anda
查看JOB执行结果内容,非常好
回复 支持 反对

使用道具 举报

xiao
谢谢分享!
回复

使用道具 举报

zhongguomao
希望多一点这种one by one的分享文章,学习有益。
回复 支持 反对

使用道具 举报

吉他辉
回复下,好好学习
回复 支持 反对

使用道具 举报

camio
感谢分享  学习了
回复 支持 反对

使用道具 举报

ratg0626
谢谢您的分享
回复 支持 反对

使用道具 举报

Gary
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Celtics
学习,感謝分享~~~感謝分享~~~
回复 支持 反对

使用道具 举报

kenny
请大佬赐教
回复 支持 反对

使用道具 举报

gglgwq
多谢LZ,这个思路很好
回复 支持 反对

使用道具 举报

z3765295
这个有意思了,学习一下
回复 支持 反对

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表