点击此处---> 群内免费提供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没有显示新属性。
您好 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 。 (以防您想看到另一个示例)。
希望这会有所帮助!
您好 Pieter Janssens ,
我明白了你的意思,我认为这里的"经验法则"将在每次处理OData服务时都做一个快速检查清单:
从模型提供者(元数据/服务定义)的角度来看:
1。 我是否更改了服务上使用的结构?
2。 我是否以某种方式更新了服务元数据? (是通过带有BAdI的代码还是通过SEGW以及随后生成的代码)
从数据提供者(业务逻辑)的角度来看:
1。 我是否更新了业务逻辑? (重新定义方法/服务或通过BAdI添加代码)
在使用网关的6年中,我没有找到可以增强模型结构并自动更新模型的" SAP标准动态服务"。
我在HCM空间中编码了像这样的自定义OData服务,因为您知道,有许多特定于国家/地区的信息类型,但是有一个"缺点",那就是构造函数执行的每个服务调用都已完成 您的所有代码会将所有调用都增加一个%(因此,就性能而言,这不是最好的-您可以预先计算内容,但不是那么简单直接)。
我认为检查上述3个问题可以避免"试验和错误",只需验证BAdI是否到位,否则就知道该怎么做(重新定义)。
让我知道您的想法!
迭戈。
我想您必须创建SEGW项目并重新定义SAP提供的标准服务。 然后,您应该可以在其中将自定义字段添加到实体。
一周热门 更多>