使用NodeJS cds 3.16.3进行Deep Upsert/更新

2020-09-01 06:27发布

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

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


我正在尝试使用CDS 3.16.3在与另一实体B一一对应的实体A上进行深入研究。

我使用Postman尝试了许多不同的呼叫,但都没有成功。

在阅读变更日志,补丁说明和文档之后,我相信以下内容应该可以工作并创建一个直接链接到A的类型B的新实体,或更新一个链接到A的类型B的现有实体。

PATCH/EntityA(id)

身体:

 {
" field":" value", " navigationPropertyToB":{
" field_b":"另一个值"
}
}

服务器返回http 500错误,并且日志显示:

"无效的列名:FIELD_B_VAL"。

使用OData-Version:4.01作为附加标头没有区别。

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

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


我正在尝试使用CDS 3.16.3在与另一实体B一一对应的实体A上进行深入研究。

我使用Postman尝试了许多不同的呼叫,但都没有成功。

在阅读变更日志,补丁说明和文档之后,我相信以下内容应该可以工作并创建一个直接链接到A的类型B的新实体,或更新一个链接到A的类型B的现有实体。

PATCH/EntityA(id)

身体:

 {
" field":" value", " navigationPropertyToB":{
" field_b":"另一个值"
}
}

服务器返回http 500错误,并且日志显示:

"无效的列名:FIELD_B_VAL"。

使用OData-Version:4.01作为附加标头没有区别。

付费偷看设置
发送
7条回答
天桥码农
1楼-- · 2020-09-01 06:50

刚刚尝试过,但是遇到了一个奇怪的错误:

无法构建UPDATE()。set()语句。 提供的数据无效:{"地址":{" field1":"测试"," ID":" 48df0b50-9272-407f-8e16-9853920be1d3"}} 

如果我为查询添加日志记录:

 [2019-10-01T07:51:00.524Z | 错误|  1633715]:sql语法错误:")"附近的语法不正确:第1行col 108(在pos 108处)

一周热门 更多>