扩展Web服务集合以包含完整的DTO内容

2020-09-26 11:45发布

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

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


嗨,

我如何自定义从服务电话返回的产品列表以包含全部产品内容?

我使用以下请求通过剩余服务调用从登台目录中获取所有产品:

  http://localhost:9001/ws410/rest/products?products_query = EXISTS%20(%7B%7B%20SELECT%20%7Bp.pk%7D%20FROM%20%7BProduct%20AS%20p  %20JOIN%20CatalogVersion%20AS%20cv%20ON%20%7Bp.catalogVersion%7D%3D%7Bcv.pk%7D%20JOIN%20Catalog%20AS%20cat%20ON%20%7Bcv.catalog%7D%3D%7Bcat.pk  %7D%7D%20WHERE%20%7Bp.pk%7D%3D%7BProduct.pk%7D%20AND%20%7Bcat.id%7D%3D%27norturaProductCatalog%27%20AND%20%7Bcv.version%7D%3D  %27Staging%27%7D%7D)

  

结果如下:

  <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
      
      
  ...
  

  
如您所见,

ProductDTO仅序列化为其字段,代码,pk的一部分,并添加了URI。

如果您要这样的单个产品:

  http://localhost:9001/ws410/rest/catalogs/norturaProductCatalog/catalogversions/Staged/products/000000000050000035

  

您得到:

  <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
      <评论/>
       2017-04-27T16:19:02.833 + 02:00 
       2017-09-15T22:12:05.061 + 02:00 
      检查
      
      
      
  ...
  

  

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

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


嗨,

我如何自定义从服务电话返回的产品列表以包含全部产品内容?

我使用以下请求通过剩余服务调用从登台目录中获取所有产品:

  http://localhost:9001/ws410/rest/products?products_query = EXISTS%20(%7B%7B%20SELECT%20%7Bp.pk%7D%20FROM%20%7BProduct%20AS%20p  %20JOIN%20CatalogVersion%20AS%20cv%20ON%20%7Bp.catalogVersion%7D%3D%7Bcv.pk%7D%20JOIN%20Catalog%20AS%20cat%20ON%20%7Bcv.catalog%7D%3D%7Bcat.pk  %7D%7D%20WHERE%20%7Bp.pk%7D%3D%7BProduct.pk%7D%20AND%20%7Bcat.id%7D%3D%27norturaProductCatalog%27%20AND%20%7Bcv.version%7D%3D  %27Staging%27%7D%7D)

  

结果如下:

  <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
      
      
  ...
  

  
如您所见,

ProductDTO仅序列化为其字段,代码,pk的一部分,并添加了URI。

如果您要这样的单个产品:

  http://localhost:9001/ws410/rest/catalogs/norturaProductCatalog/catalogversions/Staged/products/000000000050000035

  

您得到:

  <?xml version =" 1.0" encoding =" UTF-8" standalone =" yes"?>
  
      <评论/>
       2017-04-27T16:19:02.833 + 02:00 
       2017-09-15T22:12:05.061 + 02:00 
      检查
      
      
      
  ...
  

  
付费偷看设置
发送
2条回答
95年老男孩
1楼 · 2020-09-26 11:55.采纳回答

鲍里斯嗨,

您正在使用哪个版本的Hybris? Platformwebservices是一个非常古老的扩展! 您会改用OCC吗?

如果我没记错的话,您需要使用属性选择器。 该文档在新站点中仍然可用 https://help.hybris.com/6.5.0/hcd/8c8403048669101487ee8fcc2a4049a1.html

可以在您的 local.properties project.properties 文件中指定它们,也可以使用 type _attributes url在URL上传递它们 参数。

一只江湖小虾
2楼-- · 2020-09-26 12:11

一周热门 更多>