无法使用S/4 Hana Cloud SDK在本地执行CRUD操作

2020-09-05 09:06发布

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

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

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


大家好,

当前,我们正在使用白名单列出的API(API_PRODUCT_SRV)在内部进行CRUD操作。

  • 我们成功地进行了读取操作。 但是在执行更新操作时,service.updateProduct(toUpdate).execute()方法将返回空对象。
  • 在toupdate中,我们能够获取更新的数据。在邮递员中执行更新数据时,我们将获得204状态,没有任何内容。
  • 我们还在Neo和Cloud的原始环境中进行了尝试。我们无法执行更新。 任何建议/博客/信息深表感谢。
  • 以下是使用cloud sdk类和方法进行更新操作的示例代码。

@Override受保护的Integer run()引发异常

{

最终ODataUpdateResult oDataUpdateResult = service.updateProduct(toUpdate).execute();

返回oDataUpdateResult.getHttpStatusCode());

}

感谢和问候,

Meenakshi A N

9条回答
黑丝骑士
2020-09-05 10:02

嗨,达姆斯,

是的。我只考虑了OData的虚拟数据模型。 在这里,请附上整个日志文件供您仔细阅读。

" msg":"更新实体中的异常"," stacktrace":[" com.sap.cloud.sdk.service.prov.api.exception.ServiceSDKException:尝试调用方法java.lang.Integer时。 从my.company.UpdateProductCommand.execute()"," \ tat com.sap.cloud.sdk.service.prov.api.util.ProcessorHelper.invokeOperation(ProcessorHelper.java:122)返回的空对象的intValue()  ," \ tat com.sap.cloud.sdk.service.prov.v2.data.provider.CXSDataProvider.updateEntity(CXSDataProvider.java:481)"," \ tat com.sap.cloud.sdk.service.prov.v2  .rt.data.provider.HybridDataProvider.updateEntity(HybridDataProvider.java:284)" 

log.txt

感谢和问候,

Meenakshi

一周热门 更多>