2020-08-19 11:27发布
加入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
这是解决此问题的正确方法,还是还有另一种更好的方法?
您好 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
嗨安德烈,
首先,非常感谢您的即时响应。 对于我的项目,最好在CDS视图中使用注释来实现eTag功能。 我用来检查注释是否按以下步骤工作的方式:
第一步:在GW_CLIENT中发送获取请求
第二步:检查响应头
第3步:是否返回名为eTag的字段。
我希望上述测试方法正确。
我正在使用的ADT版本是2.98.0,对于SEGW系统是752。有什么建议吗?
此外,我想知道使用此批注的确切正确发行版本是什么。
谢谢。
最好的问候
Walter
您不应签入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()。
您是否可以检查CDS注释是否仅支持eTag?
您是如何解决问题的?
最多设置5个标签!
您好 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
嗨安德烈,
首先,非常感谢您的即时响应。 对于我的项目,最好在CDS视图中使用注释来实现eTag功能。 我用来检查注释是否按以下步骤工作的方式:
第一步:在GW_CLIENT中发送获取请求
第二步:检查响应头
第3步:是否返回名为eTag的字段。
我希望上述测试方法正确。
我正在使用的ADT版本是2.98.0,对于SEGW系统是752。有什么建议吗?
此外,我想知道使用此批注的确切正确发行版本是什么。
谢谢。
最好的问候
Walter
您不应签入SEGW项目,因为该更改可能不会反映在项目中,但您必须测试实体集自身是否以ETag响应。/p>
如果注释不起作用(因为您使用的是较旧的版本),则可以尝试通过在MPC_EXT中重新定义DEFINE方法来设置注释。
您是否可以检查CDS注释是否仅支持eTag?
您是如何解决问题的?
一周热门 更多>