点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我必须通过SCP向我的SAP网关发送创建请求。
我已经使用适用于iOS助手的SCP SDK制作了快速应用程序。
我能够从ECC中读取数据(带有READ请求),但是当我尝试发送CREATE请求时,SDK无法正确创建JSON Body请求。
我正在发送一个嵌套结构,该结构可以使用SAPUI5 Webapp应用程序正常工作,但是在我的本机iOS应用程序中失败。
我有一个分组实体,该实体的ToOdPConsSet导航属性具有ToItem导航属性。
我的SAPUI5代码(有效)如下:
var GroupingSet = { Mandt:"", 活动:" POST", ToOdPConsSet:[{ 看板编号:" 1", 应用:"看板", ToItem:项目 }] }; oModel.create("/img/GroupingSet",对象,{ 成功:功能(数据){ console.log(data); }, 错误:功能(e){ var error_detail = JSON.parse(e.responseText); console.log(error_detail); console.log(error_detail.error.innererrors); } })
现在我写了这个Swift代码:
让odPCons = OdPCons(withDefaults:true) odPCons.KanbanId =" 101" odPCons.Application ="看板" odPCons.ToItem = itemSet! 让分组=分组(withDefaults:true) grouping.activity =" POST" grouping.toOdPConsSet.append(odPCons) 做{ 尝试self.zfiorimvmsrvEntities.createEntity(grouping) } { print("错误信息:\(错误)") }
使用SAP调试器,我发现主体请求有所不同:
使用SAPUI5 Web应用程序,SAP收到的正文请求如下:
{ " Mantt":"", "活动":"发布", " ToOdPConsSet":[ { " KanbanId":" 1", "应用程序":"看板", " ToItem":[ { "批处理":"", " KanbanId":" 102", "材料":" L305/210.01", " Plant":" 1000", "数量":" 10", " StlocStock":" ZHOM", " Um":" PC" } ] } ] }
主体请求使用iOS的SAP SDK,在每个导航属性中插入一个"结果"数组,以避免正确执行。
{ "活动":"发布", " Mantt":"", " ToOdPConsSet":{ "结果":[ { "应用程序":"看板", " KanbanId":" 102", " ToItem":{ "结果":[ { "批处理":"", " KanbanId":" 102", "材料":" L305/210.01", " Plant":" 1000", "数量":" 10", " StlocStock":" ZHOM", " Um":" PC" }, { "批处理":"", " KanbanId":" 102", "材料":" L305/210.01", " Plant":" 1000", "数量":" 10", " StlocStock":" ZMOD", " Um":" PC" } ] } } ] } }
有什么建议吗?
Marco,
不幸的是,这是我们在上一个版本中引入的回归。 补丁已经在路上,应该很快就会发布。
感谢和道歉
安德烈亚斯
嗨安德烈亚斯,
使用适用于iOS 2.0 PL04的新版本SAP SDK可以解决此问题!
谢谢
Marco
一周热门 更多>