如何监听SAP CRM BOR事件-阿里云开发者社区

开发者社区> jerrywangsap> 正文

如何监听SAP CRM BOR事件

简介: 如何监听SAP CRM BOR事件
+关注继续查看

In tcode SWO1 we can find for example business object BUS1178 has defined several events.


image.png


When you create a new product and save it from WebClient UI, this BOR type will be raised in the following callstack:


image.png


COM_PR_CHBADI_RAISE_WF_EVENT will call SWE_EVENT_CREATE_IN_UPD_TASK in update task.


image.png


In update task execution, BOR event will be raised by SWE_EVENT_CREATE.

The guid of created product is available in variable objkey.


image.png


So how to react to this BOR event published by function module SWE_EVENT_CREATE?

tcode SWE2, just create a new entry for this BOR event:


image.png


Maintain a function module as event listener:


image.png


As I would like to send a mail to my inbox every time a new product is created, so I implement the following source code:image.png

After that I create a new product and save it:


image.png


Then I will receive a mail in my inbox immediately:


image.png


How to debug the event listener

If you set a breakpoint within the event listener function module it will never get triggered, as it is called via transaction RFC as default maintained in tcode SWE2. If you write an “ASSERT 1 = 0” in it, you can observe that it is executed with user WF-BATCH which is not a dialog user so you cannot debug directly.


The solution for debug is rather simple, before the event is really raised, set the value of me->m_process_mode to “D” ( debug mode ) in method below:


image.png


After that your listener function module will be executed via normal way instead of tRFC, you can then now directly click F5 to debug into the function module.


image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Feed系统架构与Feed缓存模型
Feed系统架构与Feed缓存模型
3 0
从传统银行到互联网,异地多活难不难?(2)
从传统银行到互联网,异地多活难不难?(2)
6 0
揭秘 cache 访问延迟背后的计算机原理
本文介绍如何测试多级 cache 的访存延迟,以及背后蕴含的计算机原理。
4 0
从平台到中台【下】
前情提要 平台化架构由于缺乏对于前端业务一以贯之的端到端的支撑能力,平台与平台之间存在gap。平台化架构按照康威定律,必然是几个平台,几个团队,涉及到巨大的沟通成本而导致协作困难。平台化架构在数据化运营上存在短板,往往需要把多个平台的数据集成到一起并加工分析而产生新的支持到业务的价值。
8 0
终身学习与传统文化[增强版]
最近H同学问了我2个问题。一是我越参加社群活动,就越没有自信了(大家都挺牛的,连友强都是,不仅能写,排版能力也提升了);二是张同学是我老板,他擅长做会议引导,他竟然让我策划组织一次会议,我也怕丢脸。 那么问题来了,有哪些解法呢?
5 0
Spring Boot 基础教程:创建 SpringBoot 项目的 3 种方式
上一篇中我们讲了 Spring Boot 的一些特点及优缺点,这一篇我们就来看看,如何创建一个最简单的 Spring Boot 项目!
7 0
2022年的Flag从搭建博客开始,设计模式,数据结构,算法汇总【手摸手系列】
2022年的Flag从搭建博客开始,设计模式,数据结构,算法汇总【手摸手系列】
4 0
同一浏览器打开两个同源页面引发的bug【@码云 提个小优化】
同一浏览器打开两个同源页面引发的bug【@码云 提个小优化】
15 0
使用APICloud AVM框架开发预约应用
前段时间跟朋友一起搞了一个预约的项目,前端用的APICloud的AVM框架做的,后端用的php开发的,用的tp5框架,没几天就搞出来了。简单跟大家分享一下开发中的一些功能点的实现吧。也欢迎大家一起探讨。
4 0
+关注
2628
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载