是否可以仅通过在CDS中添加注释来添加eTag

2020-08-19 11:27发布

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

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


这是问题:

在SEGW中引用了CDS视图,我想为此实体类型添加一个eTag,整个程序逻辑由BOPF维护。 我认为最简单的方法是在CDS视图中添加注释。 当然,我尝试过这种方式,但是该字段仍未显示在SEGW的eTag字段中。

我引用了以下链接:

https://help.sap.com/viewer/ cc0c305d2fab47bd808adcad3ca7ee9d/201809.000/zh-CN/7dcd82b0dcf242618dfabb7d2e213f02.html

这是解决此问题的正确方法,还是还有另一种更好的方法?

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

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


这是问题:

在SEGW中引用了CDS视图,我想为此实体类型添加一个eTag,整个程序逻辑由BOPF维护。 我认为最简单的方法是在CDS视图中添加注释。 当然,我尝试过这种方式,但是该字段仍未显示在SEGW的eTag字段中。

我引用了以下链接:

https://help.sap.com/viewer/ cc0c305d2fab47bd808adcad3ca7ee9d/201809.000/zh-CN/7dcd82b0dcf242618dfabb7d2e213f02.html

这是解决此问题的正确方法,还是还有另一种更好的方法?

付费偷看设置
发送
4条回答
风早神人
1楼-- · 2020-08-19 12:03

您好 Walter Wu

您需要使用entityChangeStateId注释来 启用Etag。 您可以查看以下博客以获取有关锁定新的ABAP(> 7.52)

https://blogs.sap.com/2019/01/09/abap-programming-model-for-sap- fioridraft-durable-locks-cds-view-objectmodel.lifecycle-annotation/

谢谢

Mahesh

槿木_熙
2楼-- · 2020-08-19 12:01

嗨安德烈,

首先,非常感谢您的即时响应。 对于我的项目,最好在CDS视图中使用注释来实现eTag功能。 我用来检查注释是否按以下步骤工作的方式:

第一步:在GW_CLIENT中发送获取请求

第二步:检查响应头

第3步:是否返回名为eTag的字段。

我希望上述测试方法正确。

我正在使用的ADT版本是2.98.0,对于SEGW系统是752。有什么建议吗?

此外,我想知道使用此批注的确切正确发行版本是什么。

谢谢。

最好的问候

Walter

Tong__Ming
3楼-- · 2020-08-19 11:51

您不应签入SEGW项目,因为该更改可能不会反映在项目中,但您必须测试实体集自身是否以ETag响应。/p>

如果注释不起作用(因为您使用的是较旧的版本),则可以尝试通过在MPC_EXT中重新定义DEFINE方法来设置注释。

方法define。

     数据lo_entity_type类型引用到/iwbep/if_mgw_odata_entity_typ。
     数据lo_property类型参考/iwbep/if_mgw_odata_property。

     super-> define()。

     lo_entity_type =模型-> get_entity_type(iv_entity_name ='Zsepm_C_Salesorder_TplType')。
     lo_property = lo_entity_type-> get_property(iv_property_name ='LastChangedDateTime')。
     lo_property-> set_as_etag()。

 

zhangjiyang1323
4楼-- · 2020-08-19 12:07

您是否可以检查CDS注释是否仅支持eTag?

您是如何解决问题的?

一周热门 更多>