使用OData接口将数据插入Hybris-解析XML流时出错

2020-09-27 13:02发布

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

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


在Hybris中使用"产品"实体时,我们会遇到一些问题。

在尝试使用OData接口将数据导入Hybris时,收到错误消息"解析XML流时出错"。

以下是指向我发送给Hybris的请求的链接: https://gist .github.com/mniehe/c25f4130b811889ec0b9f9df18e57159

如果我接受相同的请求,但删除了" Products.Quantity"和" Products.Amount",它可以正常工作。 因此,这取决于我如何发送这两个字段。 我检查了我们的Hybris版本的界面指南,并说这两个字段应该存在于" InteractionProduct"上。 我是否在误读应如何使用这些字段? 还是"产品"数组未正确映射到" InteractionProduct"? 任何指导都是有帮助的,因为"解析XML流时出错"是完全没有用的错误消息。

希望您能为我们提供正确的指导或帮助。

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

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


在Hybris中使用"产品"实体时,我们会遇到一些问题。

在尝试使用OData接口将数据导入Hybris时,收到错误消息"解析XML流时出错"。

以下是指向我发送给Hybris的请求的链接: https://gist .github.com/mniehe/c25f4130b811889ec0b9f9df18e57159

如果我接受相同的请求,但删除了" Products.Quantity"和" Products.Amount",它可以正常工作。 因此,这取决于我如何发送这两个字段。 我检查了我们的Hybris版本的界面指南,并说这两个字段应该存在于" InteractionProduct"上。 我是否在误读应如何使用这些字段? 还是"产品"数组未正确映射到" InteractionProduct"? 任何指导都是有帮助的,因为"解析XML流时出错"是完全没有用的错误消息。

希望您能为我们提供正确的指导或帮助。

付费偷看设置
发送
2条回答
一只江湖小虾
1楼-- · 2020-09-27 13:29

你好安德鲁,

请尝试将金额值放在双引号中:

"金额":" 13394.8"

金额以JSON字符串形式发送-根据OData json格式文档 http: //www.odata.org/documentation/odata-version-2-0/json-format/ double值必须使用引号("),因为double的格式为JSON字符串。

最诚挚的问候,

Johannes

一只江湖小虾
2楼-- · 2020-09-27 13:50

嗨安德鲁,

与产品一起发送SALES_ORDER的有效负载示例如下:

 {
 "ID": "",
 "时间戳记":" 2016-01-14T16:57:43.1190000",
 "用户名": "",
 " SourceSystemType":"",
 " SourceSystemId":" SAP_MERCH_SHOP",
 "互动":[{
 " ContactIdOrigin":" SAP_HYBRIS_MKT_IC",
 " ContactId":" 02000A1BA8A81ED781ADBE13368CCA99",
 " CommunicationMedium":" BUSINESS_DOCUMENT",
 " InteractionType":" SALES_ORDER",
 " SourceObjectId":" SAP_HYBRIS_COMMERCE",
 " Timestamp":" 2017-05-14T16:57:44.1190000",
 "估值":5
 "金额":" 300.30",
 "货币":" EUR",
 "产品":[{
 " ItemType":" SAP_HYBRIS_PRODUCT",
 " ItemId":" PH001",
 "金额":" 200",
 "量词":1,
 "数量":" 1",
 " UnitOfMeasure":" EA"
 },
 {
 " ItemType":" SAP_C4C_PRODUCT",
 " ItemId":" P300403",
 "金额":" 100.30",
 "量词":1,
 "数量":" 1",
 " UnitOfMeasure":" EA"
 }
 ]
 }]
 }


 

谢谢

Saurabh

一周热门 更多>