OData扩展实体集和ETag

2020-09-09 01:38发布

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

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


嗨,

在构建带有expand选项的嵌套列表时,有一种情况。 就像:

1。 模块1

1.1版本1

1.2版本2

2。 版本2

2.1版本1

2.2版本2

我在版本级别上还有一个编辑按钮。 它显示带有形式的弹出窗口,用户可以在其中修改特定版本的值。

所以在阅读中,我使用的是GET_EXPANDED_ENTITYSET(ModuleSet/toVersions)方法,对于版本编辑,我已经实现了UPDATE_ENTITY方法。

问题是我是否可以在这种情况下使用ETags-提取expand版本的时间戳,然后将时间戳与update_entity进行比较。

如果有人能解释它的工作原理,我将不胜感激。 也许有更好的选择来处理它。

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

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


嗨,

在构建带有expand选项的嵌套列表时,有一种情况。 就像:

1。 模块1

1.1版本1

1.2版本2

2。 版本2

2.1版本1

2.2版本2

我在版本级别上还有一个编辑按钮。 它显示带有形式的弹出窗口,用户可以在其中修改特定版本的值。

所以在阅读中,我使用的是GET_EXPANDED_ENTITYSET(ModuleSet/toVersions)方法,对于版本编辑,我已经实现了UPDATE_ENTITY方法。

问题是我是否可以在这种情况下使用ETags-提取expand版本的时间戳,然后将时间戳与update_entity进行比较。

如果有人能解释它的工作原理,我将不胜感激。 也许有更好的选择来处理它。

付费偷看设置
发送
2条回答
渐行渐远_HoldOn
1楼 · 2020-09-09 01:59.采纳回答

嗨,Adrian,

如果$ expand由SAP Gateway框架处理,则会为响应中的每个条目添加一个ETag。

以下是GWSAMPLE_BASIC的示例

/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/BusinessPartnerSet('0100000000')?$ expand = ToProducts 

您将etags用于实体集" ProductSet"的服务 将在嵌入式响应条目中找到,例如

  

不知道这是否会自动在自我实现的扩展中正常工作,但您可以检查有效负载。

最好的问候,

Andre

 <?xml version ="  1.0" encoding =" UTF-8"?>
 -
  http://vegtwy1mst.wdf.sap.corp:50008/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/BusinessPartnerSet('0100000000')
  BusinessPartnerSet('0100000000')
 <更新> 2019-05-07T16:41:08Z 
 
 
 
 

 -<链接标题=" ToProducts" type =" application/atom + xml; type = feed" rel =" http://schemas.microsoft.com/ado/2007/08/dataservices/related/ToProducts" hraf=" BusinessPartnerSet  ('0100000000')/ToProducts">

 -

 -<提要xml:base =" http://vegtwy1mst.wdf.sap.corp:50008/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/">
  http://vegtwy1mst.wdf.sap.corp:50008/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/BusinessPartnerSet('0100000000')/ToProducts 
 产品集
 <更新> 2019-05-07T16:41:08Z 

 -<作者>
 <名称/>
 
 

 -
  http://vegtwy1mst.wdf.sap.corp:50008/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/ProductSet('HT-1000')
  ProductSet('HT-1000')
 <更新> 2019-05-07T16:41:08Z 
 
 
 
 

 -<内容类型=" application/xml">

 -
  HT-1000 
  PR 
 笔记本
  Notebook Basic 15 
  EN 
  Notebook Basic 15,具有2,80 GHz四核,15" LCD,4 GB DDR3 RAM,500 GB硬盘,Windows 8 Pro 
  EN 
  0100000000 
  SAP 
  1 
  EA 
  4.200 
  KG 
 欧元
  956.00 
  30.000 
  18.000 
  3.000 
  CM 
  2017-02-15T09:25:57.0000000 
  2017-02-15T09:25:57.0000000 
 
 
 

 -
  http://vegtwy1mst.wdf.sap.corp:50008/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/ProductSet('HT-1091')
 
Doze时光
2楼-- · 2020-09-09 02:10

感谢您的回复。 这真是个好消息。

一周热门 更多>