$ metadata不显示来自附加实体结构的自定义字段

2020-09-23 22:31发布

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

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


我通过添加Z结构向实体结构HCMFAB_S_EMPLOYEEDETAILS添加了一个自定义字段。

我实现了BADI HCMFAB_B_COMMON,更具体地讲,通过以下方法可以看到我在实体中添加的自定义属性:IF_EX_HCMFAB_COMMON〜GET_EMPLOYEE_DETAILS

我执行了/IWBEP/CACHE_CLEANUP和/IWFND/CACHE_CLEANUP,但是$ metadata/iwfnd/gw_client没有显示新属性。

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

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


我通过添加Z结构向实体结构HCMFAB_S_EMPLOYEEDETAILS添加了一个自定义字段。

我实现了BADI HCMFAB_B_COMMON,更具体地讲,通过以下方法可以看到我在实体中添加的自定义属性:IF_EX_HCMFAB_COMMON〜GET_EMPLOYEE_DETAILS

我执行了/IWBEP/CACHE_CLEANUP和/IWFND/CACHE_CLEANUP,但是$ metadata/iwfnd/gw_client没有显示新属性。

付费偷看设置
发送
3条回答
歪着头看世界
1楼 · 2020-09-23 22:56.采纳回答

您好 Pieter Janssens

我认为 Gregor Wolf 所提的正是所缺少的。 您修改了结构和BAdI,但没有修改在OData服务类上定义的模型提供程序。 有时,您有一些服务增强功能,其中有一个BAdI只是为了修改MDP类,但在这种情况下却并非如此。 查看其他消息:

https://archive.sap.com/discussions/thread/3949478

此外,这是一个链接,其中存在用于修改MDP的BAdI(检查页面:15): https://www.sap.com/documents/2015/08/9ccbe927-5a7c-0010-82c7-eda71af511fa.html 。 (以防您想看到另一个示例)。

希望这会有所帮助!

N-Moskvin
2楼-- · 2020-09-23 23:17

您好 Pieter Janssens

我明白了你的意思,我认为这里的"经验法则"将在每次处理OData服务时都做一个快速检查清单:

从模型提供者(元数据/服务定义)的角度来看:

1。 我是否更改了服务上使用的结构?

2。 我是否以某种方式更新了服务元数据? (是通过带有BAdI的代码还是通过SEGW以及随后生成的代码)

从数据提供者(业务逻辑)的角度来看:

1。 我是否更新了业务逻辑? (重新定义方法/服务或通过BAdI添加代码)

在使用网关的6年中,我没有找到可以增强模型结构并自动更新模型的" SAP标准动态服务"。
我在HCM空间中编码了像这样的自定义OData服务,因为您知道,有许多特定于国家/地区的信息类型,但是有一个"缺点",那就是构造函数执行的每个服务调用都已完成 您的所有代码会将所有调用都增加一个%(因此,就性能而言,这不是最好的-您可以预先计算内容,但不是那么简单直接)。

我认为检查上述3个问题可以避免"试验和错误",只需验证BAdI是否到位,否则就知道该怎么做(重新定义)。

让我知道您的想法!
迭戈。

Tong__Ming
3楼-- · 2020-09-23 23:10

我想您必须创建SEGW项目并重新定义SAP提供的标准服务。 然后,您应该可以在其中将自定义字段添加到实体。

一周热门 更多>