一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知-创新互联

SAP Cloud for Customer和SAP其他传统产品的同步,除了使用SAP Netweaver Process Integration和SAP HANA Cloud Integration外,还有一些轻量级的同步方式。

创新互联建站服务项目包括临西网站建设、临西网站制作、临西网页制作以及临西网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,临西网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到临西省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

本文介绍其中一种,C4C OData通知(Notification)。

  1. 登录C4C系统,工作中心Administrator,工作中心视图General Settings:

选择OData: Event Notification to External Systems

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

假设A6P是我的CRM系统,client为213,我期望的同步场景是:C4C上一旦有新的Opportunity创建成功,就会自动同步到CRM去。

为此,我需要创建一个新的consumer,维护一个endpoint:https://<crm host name>/sap/bc/bsp/sap/crm?sap-client=213,

这个endpoint指向的ICF服务需要在CRM系统A6P/213创建,负责响应C4C系统Opportunity的创建。

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

在Subscription标签页,选择Opportunity对应的Business Object和OData服务。因为我只希望CRM监控到C4C Oppportunity的创建和更新,因此我只勾选Create和Update两个checkbox。

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

  1. 到CRM系统使用事务码SICF在路径/sap/bc/bsp/sap/crm下面创建一个新的ICF服务:

    一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

创建一个新的处理类:

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

开发如下的ABAP代码:

METHOD if_http_extension~handle_request.
DATA(lv_payload) = server->request->get_cdata( ).
CALL METHOD zcl_c4c_crm_integration_tool=>parse_json_to_internal_table
EXPORTING
iv_json = lv_payload
IMPORTING
et_node = DATA(lt_node).
READ TABLE lt_node ASSIGNING FIELD-SYMBOL(<event>) WITH KEY attribute = 'event'.
DATA(lv_event) = <event>-value.
READ TABLE lt_node ASSIGNING FIELD-SYMBOL(<opp>) WITH KEY attribute = 'odataServiceEndpoint'.
DATA(lv_opp_detail) = zcl_c4c_crm_integration_tool=>get_opp_detail( <opp>-value ).
CLEAR: lt_node.
CALL METHOD zcl_c4c_crm_integration_tool=>parse_json_to_internal_table
EXPORTING
iv_json = lv_opp_detail
IMPORTING
et_node = lt_node.
ENDMETHOD.

zcl_c4c_crm_integration_tool这个类的完整代码,参考我的 Github

现在回到C4C系统,随便修改一个Opportunity,比如修改name字段,将值改为 “Jerry change demo”:

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

然后C4C系统里注册的CRM的endpoint指向的ICF服务的handler处理类的HANDLE_REQUEST会自动被调用:C4C发生修改的Opportunity的ID和修改类型(新建还是更新)也会自动从C4C传入CRM。

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

Opportunity的明细也包含在内。可以通过这些信息用One Order API比如CRM_ORDER_MAINTAIN在CRM里创建或者更新对应的Opportunity。

一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

网页名称:一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知-创新互联
当前网址:https://www.cdcxhl.com/article8/ceigop.html

成都网站建设公司_创新互联,为您提供建站公司响应式网站微信小程序面包屑导航企业网站制作网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司