使用SQL从SAP Cloud for Customer获取OpportunityCollection和ServiceRequestCollection

2020-09-09 08:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们的系统中安装了S...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们的系统中安装了SAP Cloud for Customer。 我们想访问票证和机会以导入到SQL Server中。 我们知道可以使用以下URL来获取它:

https ://mynnnnnn.crm.ondemand.com/sap/c4c/odata/v1/c4codata//OpportunityCollection?$ format = xml

票证相同,但是使用ServiceRequestCollection时,我们无法通过SQL连接。 我们尝试使用下面的SQL代码,但遇到有关"完成客户端身份验证需要证书"的错误。

我是Sap Cloud客户新手。 您能告诉我以下代码在做什么吗?

PS:我们正在使用SQL Server 2012

谢谢。

使用tempdb
 走

 如果OBJECT_ID('tempdb ..#xml')不为空DROP TABLE #xml
 创建表#xml(yourXML XML)
 走

 十进制@URL VARCHAR(8000)

 选择@URL ='https://mynnnnnn.crm.ondemand.com/sap/c4c/odata/v1/c4codata//OpportunityCollection?$format=xml'

 宣告@Response nvarchar(max)
 声明@XML xml
 宣告@Obj int
 宣告@Result int
 宣告@HTTPStatus int
 声明@ErrorMsg varchar(MAX)
 宣告@UserName nvarchar(100)
 声明@Password nvarchar(100)

 SET @UserName ='myuser'
 SET @Password ='mypassword'

 EXEC @Result = sp_OACreate'MSXML2.ServerXMLHttp',@Obj输出

 EXEC @Result = sp_OAMethod @Obj,'打开',NULL,'GET',@ URL,false,@ UserName,@ Password

 EXEC @Result = sp_OAMethod @ Obj,'setRequestHeader',NULL,'Content-Type','application/x-www-form-urlencoded'

 EXEC @Result = sp_OAMethod @Obj,发送,NULL,''

 EXEC @Result = sp_OAGetProperty @Obj,'状态',@HTTPStatus输出

 插入#xml(yourXML)
 EXEC @Result = sp_OAGetProperty @Obj,'responseXML.xml'

 选择 *
 来自#xml
 
2条回答
粗暴的香蕉
2020-09-09 09:15

MC,

我有同样的问题。 你解决了这个问题吗? 您如何解决?

谢谢。

黄仁勋

一周热门 更多>