简介:众所周知Salesforce.com网站[SFDC]是一家流行的云计算软件即服务(SaaS)公司,专门从事客户关系管理(CRM)。作为sapi/PO顾问,我们可能都遇到过sapi/PO与Salesforce的集成,使用SOAP适配器或SFDC适配器。在本博客中,我们将主要关注SAP基于云的集成平台SAP\ U CPI与SFDC的集成。与SFDC集成的先决条件与SAP-PI/PO相同,即首先捕获SFDC的"sessionID"和"TargetURL";然后在消息的SOAP标头中包含"sessionID",并通过"TargetURL"将其发送给SFDC。
场景:我将演示如何使用"SOAP"适配器将消息从SAP\u CPI触发到SFDC,以及如何在SAP\u CPI中接收和监视对SFDC的简单"查询"操作的响应。一个定时器步骤用于在部署后自动触发集成流。
3。在内容修改器的下一步中,我们在SFDC需要的"消息体"页签中指定登录负载
负载的结构可以通过在SOAP-UI中导入SFDC的企业wsdl并引用登录请求获得
导入SFDC的企业wsdl后从SOAP-UI中获取登录负载结构
4。在这一步中,我们调用"本地集成过程"(SFDC\u login)来使用SFDC执行登录操作,并获得所需的"sessionId"和"serverUrl"。
5。在这个Content修饰符步骤中,自助建站开发,我们创建一个Xpath类型的头变量"SAP\u ApplicationID",用于从传入的负载中捕获"username"。这对于基于数据的监控非常有用,因为它填充了"应用程序消息ID"中的值。
值在Overview–>Monitor Message Processing中设置为a concat('Test',返利app下载,/p1:login/p1:username)"
;可以使用"应用程序消息ID"搜索消息。
6。消息正文的设置与传入登录有效负载的设置类似。
7。在SOAP通道中,我们指定如下参数:
在地址中,我们设置SFDC的登录URL;
代理类型设置为"Internet"。
在URL to WSDL中,我们选择SFDC的企业WSDL,在选择操作"login"时,其他参数自动填充,
同时自动设置集成流的命名空间映射-
通过浏览器登录SFDC,按照路径-
8下载企业wsdl。在这个groovy脚本中,我们将从SFDC接收到的登录响应以有效负载的形式设置在监控的消息日志中。
9。在"Write Variables"步骤中,淘客推广渠道,我们从SFDC收到的登录响应中捕获sessionID和serverURL。
对于session\u id,值设置为–>/p1:loginResponse/p1:result/p1:sessionID
对于server\u url,值设置为–>/p1:loginResponse/p1:result/p1:serverURL
在Overview->Manage Variables下;全局变量可以看作是填充的。
10。流程调用步骤完成后,下一个内容修饰符步骤捕获全局变量值,如下所示,大数据的前景,以便在SFDC的进一步操作中使用。
消息体设置了SFDC的"查询"操作的有效负载。
11。由于sessionID必须在有效负载的SOAP头中设置,轻云,因此会编写一个groovy脚本来执行此任务。groovy脚本的代码可以在博客–
https://blogs.sap.com/2016/04/04/hci-integration-salesforce-sfdc-using-hci-part-2/
12. 在下一个SOAP通道中,我们指定如下参数-
使用内容修饰符step-10中的variable from header部分,用SFDC的serverUrl动态设置'Address'。
当我们要从SFDC查询记录时,我们在选择企业wsdl时选择'query'操作。
13。在下一个groovy脚本中,我们从SFDC捕获'queryResponse',并在消息日志中设置为附件。
14。部署集成流后,可以在"概述"部分监视消息。
根据步骤13中的groovy脚本将有效负载设置为附件。
消息日志中的SFDC loginResponse设置-
消息日志中的SFDC queryResponse设置-
15。SFDC的查询响应可以通过在SFDC中执行相同的查询操作来验证-
结论:这个博客可以作为一个想法来使用SFDC执行更复杂的操作,包括复杂的映射。在SAP\U CPI中使用SFDC适配器的步骤可能会简单得多。
您可以参考Advantco在链接中提供的第三方SFDC适配器–https://www.advantco.com/product/adapter/sfdc-hci