如何在MDK odata操作中创建深层实体

2020-08-13 20:59发布

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

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


大家好,在使用odata创建实体操作时遇到了一个问题。 当我尝试使用相关实体创建实体时,发送到服务器的对象看起来像这样

 {
     " DateCreated":"/img/Date(1576918861123)/",
     "认可":是的,
     " Endorsee":" 120",
     "背书人":" 1",
     "备注":"备注",
     "返回":false,
     "角色":" 1",
     " SvcApp":" 23",
     "版本":" 1"
 }

 

但是服务器只接受像这样的深层实体

 {
     " DateCreated":"/img/Date(1576918861123)/",
     "认可":是的,
     " AdminAccountDetails":{
          " Id":" 120"
      },
     " AdminAccountDetails":{
          " Id":" 1"
      },
     "备注":"请在这里做点什么",
     "返回":false,
     " RoleDetails":{
         " Id":" 1"
      },
     " SvcAppDetails":{
         " Id":" 23"
     },
     "版本":" 1"
 }

 

odata操作是否可以执行第二种格式? 我尝试在"属性"中的odata操作中手动重新创建它,但显示错误:未实现格式52的转换。

根据要求

 
                 <键>
                      
                 
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
             

 

所有相关实体的ID已经存在,在这种情况下,我只是尝试将其链接到要创建的实体。 就我而言,似乎服务器在创建带有链接的实体时仅接受深度实体格式。

也可以Endorsee映射或AdminAccountDetails,将Endorser映射为AdminAccountDetails1,将Role映射为RoleDetails,将SvcApp映射为SvcAppDetails。

我只会发布需要关系的实体的元数据,因为其中一些关系很长,可能会引起进一步的混乱,但是如果确实需要,我也可以发布其他关系的元数据。

也是,我需要该项目的离线模式。

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

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


大家好,在使用odata创建实体操作时遇到了一个问题。 当我尝试使用相关实体创建实体时,发送到服务器的对象看起来像这样

 {
     " DateCreated":"/img/Date(1576918861123)/",
     "认可":是的,
     " Endorsee":" 120",
     "背书人":" 1",
     "备注":"备注",
     "返回":false,
     "角色":" 1",
     " SvcApp":" 23",
     "版本":" 1"
 }

 

但是服务器只接受像这样的深层实体

 {
     " DateCreated":"/img/Date(1576918861123)/",
     "认可":是的,
     " AdminAccountDetails":{
          " Id":" 120"
      },
     " AdminAccountDetails":{
          " Id":" 1"
      },
     "备注":"请在这里做点什么",
     "返回":false,
     " RoleDetails":{
         " Id":" 1"
      },
     " SvcAppDetails":{
         " Id":" 23"
     },
     "版本":" 1"
 }

 

odata操作是否可以执行第二种格式? 我尝试在"属性"中的odata操作中手动重新创建它,但显示错误:未实现格式52的转换。

根据要求

 
                 <键>
                      
                 
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
             

 

所有相关实体的ID已经存在,在这种情况下,我只是尝试将其链接到要创建的实体。 就我而言,似乎服务器在创建带有链接的实体时仅接受深度实体格式。

也可以Endorsee映射或AdminAccountDetails,将Endorser映射为AdminAccountDetails1,将Role映射为RoleDetails,将SvcApp映射为SvcAppDetails。

我只会发布需要关系的实体的元数据,因为其中一些关系很长,可能会引起进一步的混乱,但是如果确实需要,我也可以发布其他关系的元数据。

也是,我需要该项目的离线模式。

付费偷看设置
发送
4条回答
bbpeas
1楼-- · 2020-08-13 21:57

嗨,布莱恩,

我也已经回复了您的客户事件,但是基本上您可以使用 CreateRelatedEntity CreateEntity + 导航 通过MDK应用程序实现深度插入。

请参阅教程:实施创建 MDK应用程序中的实体和链接实体

有关更多信息,请查看KBA: 2140598 -如何 在离线OData应用中使用深度插入? MDK,Android SDK,iOS,SMP SDK Native,Kapsel

谢谢,
Ákos

95年老男孩
2楼-- · 2020-08-13 22:02

Hi Jitendra,

感谢您抽出宝贵的时间对此进行检查。 我更新了问题,并添加了一些您可能需要的更多信息。

最诚挚的问候,

Bryan David Asuncion

SAP小菜
3楼-- · 2020-08-13 21:51

您可以将完整的元数据文档作为文件附加吗?
(单击"插入文件"图标)

三十六小时_GS
4楼-- · 2020-08-13 21:45

metadata.txt

Jitendara,你好

我已经附上了元数据。 抱歉,该格式不支持xml格式的文件。

最诚挚的问候,

布莱恩·戴维·亚松森

一周热门 更多>