SEGW项目的OData父元数据中缺少新字段,重新定义扩展名

2020-08-16 12:43发布

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

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


在SEGW中,为HCM_TIMESHEET_APPROVE_SRV重新定义了一个预先存在的项目。 以前添加了一个新字段,并且正在运行。 second 字段已添加到此重新定义的OData服务中。 元数据对于重新定义的服务是正确的。 HCM_TIMESHEET_APPROVE_SRV的元数据不包括定义的 second 字段,但包括第一个新字段。

新的第二个字段在后端ABAP代码中正常工作,并且在实体集中看到新的第二字段的数据。

但是前端未显示新的 second 字段。

我们尝试了/iwbep/cache_cleanup和/iwfnd/cache_cleanup。 这不会刷新父元数据。

我们如何刷新父服务以显示新字段?

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

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


在SEGW中,为HCM_TIMESHEET_APPROVE_SRV重新定义了一个预先存在的项目。 以前添加了一个新字段,并且正在运行。 second 字段已添加到此重新定义的OData服务中。 元数据对于重新定义的服务是正确的。 HCM_TIMESHEET_APPROVE_SRV的元数据不包括定义的 second 字段,但包括第一个新字段。

新的第二个字段在后端ABAP代码中正常工作,并且在实体集中看到新的第二字段的数据。

但是前端未显示新的 second 字段。

我们尝试了/iwbep/cache_cleanup和/iwfnd/cache_cleanup。 这不会刷新父元数据。

我们如何刷新父服务以显示新字段?

付费偷看设置
发送
6条回答
何必丶何苦呢
1楼-- · 2020-08-16 13:03

凯瑟琳,你好

通常新添加的字段将显示在新服务中,该服务的名称可能类似于ZHCM_MYSERVICE。

仅当您选择覆盖选项"覆盖模型"时,才会在调用"旧" URL时调用新服务。

https://help.sap.com/saphelp_gateway20sp12/ helpdata/en/e3/cf9c0e0b234be08f0b4ae4a0af16f6/frameset.htm

那么使用重新定义选项时您可能选择了不同的方法?

我不建议使用选项"覆盖模型"。

使用SAP Web IDE最好创建一个扩展项目,该项目将用于使用更改后的URL。

最好的问候

安德烈

闻人可可
2楼-- · 2020-08-16 13:27

亲爱的安德烈,我也遇到同样的问题。 我的要求是在CDS视图中添加一个新字段,并且可以在se11中看到新的字段值。 但是,当我在segw网关中添加新字段并添加实体属性以及在服务实现中为我的实体集进行映射时,并借助生成映射以及保存和生成运行时对象来保存并添加该新字段。 此操作执行了两次,但在url以下调用odata时仍然会浪费空值。

sap/opu/odata/sap/Zxxxxx_MAINTAIN_SRV/InvoiceSet('1234567')?$ format = json

状态码为200的回复

结果。 以下json格式中只有新添加的字段为空

" invoiceReferenceDateFormatted":"",

在segw中添加字段时,请帮助我错过的步骤。 修复之后,我将非常高兴,而且我还需要添加更多字段。 预先感谢。

最好的问候

Swami

蓋茨
3楼-- · 2020-08-16 13:12

谢谢安德烈的回复。 我的重新定义扩展项目-ZHR_MSS_TIMESHEET_APPR_SRV是去年为第一个字段创建的。 那么,我是否必须通过步骤(第二次)重新定义"覆盖模型"项目?

我希望我可以添加第二个字段并重新生成。

南山jay
4楼-- · 2020-08-16 13:10

澄清一下,去年我们在SEGW中创建扩展重新定义时,我们选择了"扩展当前模型"。 我们没有选择"覆盖当前模型"。

我们确实选择了"覆盖基本/扩展服务"。

我希望更新父服务的元数据,因为Z扩展重新定义元数据正在引用新字段。

如何使用新字段更新父级元数据?

宇峰Kouji
5楼-- · 2020-08-16 13:15

根据安德烈(Andre)的回答,我进入SAP Web IDE,并从工作区首选项->扩展中添加了OME-OData模型编辑器。 我打开了" OData模型编辑器"。

我去了File-> New-> OData Service。

现在在我现有的扩展项目下,我有文件夹-" model"。 在此文件夹中,我看到了metadata.xml

我可以编辑此文件以放入第二个新字段吗?

渐行渐远_HoldOn
6楼-- · 2020-08-16 13:10

@ Thangaraj Swaminathan

当您在CDS视图中添加字段并右键单击实体集并选择"导入属性"时,再次添加映射并重新生成通常应该起作用的运行时工件。

如果没有,请打开一张票。

对不起,我不能做更多了。

最好的问候

安德烈

一周热门 更多>