无法使用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:06
  • 不,我找不到此行。我没有使用此依赖关系。但是我可以在Java代码中使用com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.productmaster。*,而不会出现任何错误。
包装my.company;
 导入com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.productmaster。*;
 导入com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultProductMasterService;
 导入com.sap.cloud.sdk.service.prov.api.operations.Read;
 导入com.sap.cloud.sdk.service.prov.api.operations.Create;
//导入com.sap.cloud.sdk.service.prov.api.operations.Delete;
 导入com.sap.cloud.sdk.service.prov.api.operations.Query;
 导入com.sap.cloud.sdk.service.prov.api.operations.Update;
 导入com.sap.cloud.sdk.service.prov.api.response.QueryResponse;
 导入com.sap.cloud.sdk.service.prov.api.response.ReadResponse;
 导入com.sap.cloud.sdk.service.prov.api.response.CreateResponse;
//导入com.sap.cloud.sdk.service.prov.api.response.DeleteResponse;
 导入com.sap.cloud.sdk.service.prov.api.response.UpdateResponse;
//导入com.sap.cloud.sdk.service.prov.api.response.DeleteResponse;
 导入com.sap.cloud.sdk.service.prov.api.request。*;
 导入com.sap.cloud.sdk.odatav2.connectivity.ODataException;
 导入java.util。*;
 导入org.modelmapper.ModelMapper;
 公共类服务{
 @Query(serviceName =" ProductService",实体=" Products")
 公共QueryResponse queryPersons(QueryRequest req)引发ODataException {
 System.out.println(" Inside @query");
 List 结果=新的GetAllProductsCommand(新的DefaultProductMasterService())。execute();
//System.out.println(result);
 返回QueryResponse.setSuccess()。setData(result).response();
 }
 @Read(serviceName =" ProductService",实体=" Products")
 公共ReadResponse readPerson(ReadRequest req)引发ODataException {
 字符串键= String.valueOf(req.getKeys()。get(" Product"));
 产品结果= new GetProductByKeyCommand(new DefaultProductMasterService(),key).execute();
 返回ReadResponse.setSuccess()。setData(result).response();
 }
 @Update(serviceName =" ProductService",实体=" Products")
 公共UpdateResponse updatePerson(UpdateRequest req)引发ODataException {
 产品toUpdate = new ModelMapper()。map(req.getMapData(),Product.class);
 System.out.println(req.getMapData());
 System.out.println(toUpdate);
 字符串键= String.valueOf(req.getKeys()。get(" Product"));
 toUpdate.setProduct(key);
 System.out.println(toUpdate);
 int s = new UpdateProductCommand(new DefaultProductMasterService(),toUpdate).execute();
 System.out.println(s);
 返回UpdateResponse.setSuccess()。response();
 }
 } 

一周热门 更多>