iOS SDK 2.0 sp01深度创建问题

2020-09-22 17:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我必须通过SCP向我...

         点击此处--->   EasySAP.com群内免费提供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"
             }
           ]
         }
       }
     ]
   }
 }
 

有什么建议吗?