zoukankan      html  css  js  c++  java
  • 一种轻量级的C4C业务数据同步到S4HANA的方式:Odata通知

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

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

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

    选择OData: Event Notification to External Systems

    假设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的创建。

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

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

    创建一个新的处理类:

    开发如下的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系统里注册的CRM的endpoint指向的ICF服务的handler处理类的HANDLE_REQUEST会自动被调用:C4C发生修改的Opportunity的ID和修改类型(新建还是更新)也会自动从C4C传入CRM。

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

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

  • 相关阅读:
    读书笔记:芳华
    工作4个余月了
    读书笔记:秘密
    读书笔记:移动的帝国_日本移动互联网兴衰启示录
    『用英语学英语』英文语法为什么要有独立主格?
    『转』The Beginning of your Design Career
    『转』Writing Well
    『转』How to Think About Your Career
    selenium RC 环境配置
    菜鸟学自动化测试(一)----selenium IDE
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/9831797.html
Copyright © 2011-2022 走看看