使用SAP Cloud SDK JavaScript的API\U MATERIAL\U SRV版本2的MaterialBOMItem的空键字段
我正在尝试使用SAP Cloud SDK JavaScript(版本1.12.0)更新/删除物料清单项目。 物料属于组BOM,即属性“plant”为空字符串 这将导致以下自我解释错误消息(补丁请求示例):使用SAP Cloud SDK JavaScript的API\U MATERIAL\U SRV版本2的MaterialBOMItem的空键字段,javascript,sap-cloud-sdk,Javascript,Sap Cloud Sdk,我正在尝试使用SAP Cloud SDK JavaScript(版本1.12.0)更新/删除物料清单项目。 物料属于组BOM,即属性“plant”为空字符串 这将导致以下自我解释错误消息(补丁请求示例): 错误:OData更新请求失败! ... 原因: 错误:对https://:/sap/opu/odata/sap/API\u BILL\u OF_MATERIAL\u SRV的补丁请求;v=0002$失败! ... 原因: 错误:键:Plant的值:不可为空,请设置该值。 ... 此行为与服务
错误:OData更新请求失败!
...
原因:
错误:对https://:/sap/opu/odata/sap/API\u BILL\u OF_MATERIAL\u SRV的补丁请求;v=0002$失败!
...
原因:
错误:键:Plant的值:不可为空,请设置该值。
...
此行为与服务的实体MaterialBOMItem
的文件一致API\u BILL\u\u材料\u SRV(第2版)
()
其中,更新和删除材料材料实体需要“工厂”和一些其他字段
具体而言,这会影响需要以下属性的路由修补程序和删除:BillOfMaterial、BillOfMaterialCategory、BillOfMaterialVariant、BillOfMaterialVersion、BillOfMaterialItemNodeNumber、HeaderChangeDocument、Material、Plant
对于其中一些,空值可能有效(例如,组BOM的空工厂)
然而,尽管“工厂”标记为所需,但可以将其留空
使用API\U BILL\U或\U MATERIAL\U SRV的修补/更新端点时。这样,我可以更新/删除组BOM表项
SDK是否也应该支持这种行为?感谢您提醒我们注意这一点,以及您对该问题的全面描述。是的,SDK应该支持这一点。我们已修复此错误,您应该能够在下一版本中使用它(从现在起2周内可用)。非常感谢您的快速支持。我期待着新版本。
Error: OData update request failed!
...
Caused by:
Error: patch request to https://<host>:<port>/sap/opu/odata/sap/API_BILL_OF_MATERIAL_SRV;v=0002 $failed!
...
Caused by:
Error: The value: of the key: Plant is not nullable, please set the value.
...