RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
一种轻量级的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:///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() WITH KEY attribute = 'event'.
DATA(lv_event) = -value.
READ TABLE lt_node ASSIGNING FIELD-SYMBOL() WITH KEY attribute = 'odataServiceEndpoint'.
DATA(lv_opp_detail) = zcl_c4c_crm_integration_tool=>get_opp_detail( -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通知-创新互联
标题链接:http://scyingshan.cn/article/ceigop.html