我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SAP和第三方CRM怎么实现互联

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SAP和第三方CRM怎么实现互联

本篇内容介绍了“SAP和第三方CRM怎么实现互联”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

HubSpot是一个微型的CRM解决方案,麻雀虽小,五脏俱全。大家可以使用邮箱免费注册然后体验。

SAP和第三方CRM怎么实现互联

从登录进去后的主页菜单能看出,一个CRM系统的三大核心模块Sales,Service和Marketing,HubSpot都具备。

SAP和第三方CRM怎么实现互联

而Jerry写这篇文章时,不断地把HubSpot敲成HotPot,罪过罪过。。。

SAP和第三方CRM怎么实现互联

之前Jerry陆陆续续介绍过一些SAP系统同第三方解决方案集成的技术:

一些SAP Partners能够通过二次开发实现打通C/4HANA和S/4HANA的方法介绍:通过C4C的Event Notification功能,每当C4C的销售订单创建时,都会通过事件通知机制,调用S/4HANA注册的事件处理函数,把这个订单同步到S/4HANA去。

WordPress,SAP Kyma和微信三者的集成
从ABAP Netweaver的SICF到SAP Kyma的Lambda Function
周伯通的空明拳,米诺斯的星尘傀儡线,SAP Kyma的Serverless
还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧
以上四篇文章均围绕如何使用Kyma Lambda Function来扩展SAP产品或者客户的legacy系统来介绍的。

SAP云平台上的ABAP编程环境里如何消费第三方服务:这篇文章的标题就已经很好的诠释了文章内容了。

给用过SAP CRM中间件的老哥老姐们讲讲SAP CPI:通过SAP Cloud Platform Integration调用第三方OData.

本文介绍另一种集成方式同第三方应用进行集成:SAP API Management Service + SAP Open Connector. 第三方应用选择的是HubSpot. 我们将开发一个SAP UI5应用,通过这种新介绍的方式在UI5应用里显示HubSpot系统里的Company数据。

大家也许会问,这个常规需求,我直接在UI5应用里编程,直接调用HubSpot的Restful API,不是一样也能实现么?

SAP官网给出了使用Open Connector能享受到的收益,比如借助SAP在云平台上预置的连接器,能够减少集成的开发时间,降低集成复杂度,提高开发效率等等。

SAP和第三方CRM怎么实现互联

而SAP云平台上的API Management Service,对通过Open Connector连接的API提供了企业级的API操作方式和统一的生命周期管理。

SAP和第三方CRM怎么实现互联

下面是集成的具体步骤。

进入SAP Open Connector首页,点击Connectors:

SAP和第三方CRM怎么实现互联

这个列表里就是SAP官网上介绍的pre-built的第三方CRM应用的连接器。

SAP和第三方CRM怎么实现互联

我们从列表里找到火锅,哦不对,找到HubSpot:

SAP和第三方CRM怎么实现互联

点击Authenticate, 建立SAP Cloud Platform同HubSpot的安全连接:

SAP和第三方CRM怎么实现互联

创建一个HubSpot的连接器实例,这里需要填一个API key:

SAP和第三方CRM怎么实现互联

到HubSpot的settings页面创建一个API key:

SAP和第三方CRM怎么实现互联

实例创建完毕后,就能在SAP云平台环境里通过这个实例消费HubSpot的Restful API了。

SAP和第三方CRM怎么实现互联SAP和第三方CRM怎么实现互联

Open Connector的控制台里,还有这种叫做Common Resources的模型,有什么用处?

SAP和第三方CRM怎么实现互联

看帮助文档:"提供了一个预先配置好映射关系的通用数据接口,能够将通过Connector连接的不同CRM服务的数据通过简化的模型返回"。

SAP和第三方CRM怎么实现互联

看具体的例子。我在HubSpot里创建了两个Companies:

SAP和第三方CRM怎么实现互联

如果直接消费HubSpot的API,请求的url如下:
https://api.hubapi.com/companies/v2/companies/paged?hapikey=<your API key>&properties=name&properties=website

SAP和第三方CRM怎么实现互联

尽管我们通过url参数只请求了name和website两个字段,从响应数据结构中可以发现,HubSpot除了返回这两个字段的值以外,还包含了一些控制字段信息,比如timestamp, source, sourceId等字段,而我们对这些字段不感兴趣。

SAP和第三方CRM怎么实现互联

现在就是Common Resources派上用场的时候了:

SAP和第三方CRM怎么实现互联

这个Common Resources起的作用好比ABAP里的simple transformation,可以根据预定义好的mapping规则,对HubSpot API返回的数据进行一些“变形”,移除一些我们应用不关心的字段。

点击Send按钮,从Transformed Response里观察到通过Common Resources处理后的数据:

SAP和第三方CRM怎么实现互联

现在这个数据看起来是不是清爽多了?这也就是我们UI5应用期望消费的数据。

SAP和第三方CRM怎么实现互联

如果对标准的Common Resources预置的映射处理规则不满意,还可以把标准的Resource克隆出来,然后在上面做修改。下图是我自己修改过的两个Resources模型。

SAP和第三方CRM怎么实现互联

Connectors至此就开发完毕了,实际上我们连一行代码都没写,准确地说是配置完毕了,这也证实了SAP官网提到的Open Connector给集成开发人员带来的便利。

有了Connectors,但我们还没有生成可供SAP UI5应用消费的endpoint,这部分工作交由API Management Service完成。

登录API portal,将这个API tenant同之前创建的Open Connector连接起来,这个连接取名叫jerry_openconnector_provider:

SAP和第三方CRM怎么实现互联

需要填的Organization Secret和User Secret在Open Connector控制台里获得:

SAP和第三方CRM怎么实现互联

回到API界面,创建一个新的API provider:

SAP和第三方CRM怎么实现互联

从下拉菜单里选择刚才创建的jerry_openconnector_provider,

SAP和第三方CRM怎么实现互联

点击Discover按钮:

SAP和第三方CRM怎么实现互联

就能自动检测出之前创建的Open Connector实例了。

SAP和第三方CRM怎么实现互联

点击Deploy进行部署:

SAP和第三方CRM怎么实现互联

Deploy之后,可以在API portal里根据swagger风格的操作方式来浏览通过Open Connector连接的HubSpot API了:

SAP和第三方CRM怎么实现互联

现在我们已经有了一个可用的API endpoint,通过它,我们的
SAP UI5应用就可以访问HubSpot的Restful API了:

SAP和第三方CRM怎么实现互联

在浏览器里测试,确保通过这个url能够返回我们期望的数据:

SAP和第三方CRM怎么实现互联

最后一步,就是常规操作了,新建一个SAP UI5应用,在里面通过JSON Model访问之前API provider暴露出来的url:

SAP和第三方CRM怎么实现互联

为了解决跨域问题,上面第12行使用了指向API provider的相对路径,通过neo-app.json里声明的Destination指向实际的完整路径:

SAP和第三方CRM怎么实现互联

在SAP Cloud Platform上创建这个名为api_portal的Destination:

SAP和第三方CRM怎么实现互联

一切就绪后,打开UI5应用,就能看到通过API provider,经由Open Connector从HubSpot取回来的数据了。

SAP和第三方CRM怎么实现互联

这种通过Open Connector和API Management Service同第三方应用进行集成的方式,同Jerry文章开头回顾的几种方式,并无孰优孰劣之说。在实际的工作中,我们需要根据自己企业的实际情况,比如现有系统架构,开发部门的技术水平,项目预算等,灵活选择适合自己企业的集成方案。如果非要寻找一些通用的最佳实践,可以参考SAP CTO在各大会议上介绍的SAP云端编程模型(Cloud Application Programming Model)技术选型的决策树,来制定适合自己企业集成方案选型的决策树。

SAP和第三方CRM怎么实现互联

“SAP和第三方CRM怎么实现互联”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SAP和第三方CRM怎么实现互联

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SAP和第三方CRM怎么实现互联

本篇内容介绍了“SAP和第三方CRM怎么实现互联”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HubSpot是一个微型的CRM解决方案,麻雀
2023-06-04

Android中怎么实现第三方QQ登录

本篇文章给大家分享的是有关Android中怎么实现第三方QQ登录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第三方登录之QQ代码区public class MainActiv
2023-05-30

Java中怎么实现第三方应用登录

这篇文章给大家介绍Java中怎么实现第三方应用登录,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是OAuth3.0OAuth是一项协议,它为用户资源的授权提供了一个安全、开放而简易的标准,OAuth的授权不会使第三
2023-06-20

Android第三方消息推送功能怎么实现

要实现Android第三方消息推送功能,可以使用以下步骤:注册一个第三方消息推送平台,例如Firebase Cloud Messaging (FCM)、JPush、推送宝等,获得一个唯一的应用标识和密钥。在Android应用的build.g
2023-10-25

java异步调用第三方接口怎么实现

在Java中,可以使用多线程或使用异步框架来实现异步调用第三方接口。1. 使用多线程:可以创建一个新的线程来执行第三方接口的调用操作,这样可以让主线程继续执行其他任务而不需要等待第三方接口的返回结果。可以使用Java的Thread类或者Ex
2023-10-09

浅析node是怎么实现github第三方登录的

node是怎么实现github第三方登录的?下面本篇文章给大家介绍一下nodejs实现github第三方登录的方法,希望对大家有所帮助!
2022-11-22

怎么使用Java第三方实现发送短信功能

本文小编为大家详细介绍“怎么使用Java第三方实现发送短信功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Java第三方实现发送短信功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、介绍在项目开发
2023-07-05

怎么在python中利用第三方模块实现连接

怎么在python中利用第三方模块实现连接?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(整型)
2023-06-14

怎么使用Python第三方opencv库实现图像分割处理

这篇文章主要介绍了怎么使用Python第三方opencv库实现图像分割处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python第三方opencv库实现图像分割处理文章都会有所收获,下面我们一起来看
2023-07-02

win7文件夹怎么设置密码(利用第三方软件实现)

其实关于Win7文件夹怎么设置密码?这个问题是一网友提出了,网友称这两天中秋国庆与朋友都一起去旅游了,拍摄了不少照片回来,其中很多都拍摄的比较满意,但部分拍摄的有点囧,但个人又不希望删掉,因此想在电脑中单独创建一个加密文件夹,把这些个人觉得
2023-05-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录