OData V4 DEEP创建

2020-08-19 03:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAP网关社区, 当前,我正...

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

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


SAP网关社区,

当前,我正在开发支持OData v4的SAP NetWaver 7.50 SP07。 我了解到不支持OData v4的所有功能,但是根据SAP Note 2322624,实体支持" DEEP Create"。

DEEP的创建很简单:我们需要在两个OData实体之间创建一个导航,并使用该导航名称为POST请求提供一个深* .json输入数据:

示例:

POST:/sap/opu/odata4/iwbep/tea/default/iwbep/tea_busi/0001/TEAMS

{
" Team_Id":"",
" Name":"新团队",
" TEAM_2_EMPLOYEES":[
{
" ID":" 16",< br>" EMPLOYEE_2_MANAGER":null
},
{
" ID":" 17",
" EMPLOYEE_2_MANAGER":{
" ID":" 8"
} < br>}]
}

在执行这样的POST请求期间,出现错误:

"服务器不支持满足请求所需的功能"

更深入的调试,我发现OData v4解析正在尝试读取这样的.json数据,并且在读取链接数据期间,解析执行接口方法/IWCOR/IF_OD_EP_READ_LINK〜ON_READ_CONTENT,其中其实现类仅包含一行:/p>

上升例外类型/iwcor/cx_od_not_implemented。

现在我的问题是:OData v4是否支持DEEP创建(根据SAP注意,应该如此)? 如果可以,我是否对.json输入主体做错了,还是可能有特殊的OData处理来创建DEEP?

谢谢。

最诚挚的问候,

Aleh