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

2020-09-23 22:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我通过添加Z结构向实体结构HCM...

         点击此处--->   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条回答
N-Moskvin
2020-09-23 23:17

您好 Pieter Janssens

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

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

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

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

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

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

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

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

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

一周热门 更多>