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

2020-08-13 20:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,在使用odata创建实体...

         点击此处--->   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。

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

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