扩展oData Services-新创建的实体未出现在DPC_EXT中的问题

2020-09-16 16:12发布

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

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


1)用SEGW tcode:ZMDG_SUPPLIER_EXTENSION创建了一个自定义项目

2)右键单击数据模型->重新定义-> oData服务

3)输入技术服务名称:MDG_SUPPLIER_SRV(请求供应商OData服务),然后单击"下一步"

4)选择所有实体,然后单击下一步

5)现在添加新的实体,但是我无法在DPC_EXT类中找到该实体的任何方法

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

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


1)用SEGW tcode:ZMDG_SUPPLIER_EXTENSION创建了一个自定义项目

2)右键单击数据模型->重新定义-> oData服务

3)输入技术服务名称:MDG_SUPPLIER_SRV(请求供应商OData服务),然后单击"下一步"

4)选择所有实体,然后单击下一步

5)现在添加新的实体,但是我无法在DPC_EXT类中找到该实体的任何方法

付费偷看设置
发送
1条回答
CPLASF-自律
1楼-- · 2020-09-16 17:12

服务构建器不支持将扩展的实体添加到扩展的OData服务中。

您必须实现通用接口方法,例如 GET_ENTITY(与其他CRUD + Q操作相同)。

 类别...定义
   ...
   公共部分。
     方法:/iwbep/if_mgw_appl_srv_runtime〜get_entity重新定义。

 ENDCLASS。

 类..实现。
 方法/iwbep/if_mgw_appl_srv_runtime〜get_entity。

     案例io_tech_request_context-> get_entity_set_name()。
       "您的新实体名称"时。
         您的READ方法
        
       当别人。
         超级->/iwbep/if_mgw_appl_srv_runtime〜get_entity(
           出口
             iv_entity_name = iv_entity_name
             iv_entity_set_name = iv_entity_set_name
             iv_source_name = iv_source_name
             it_key_tab = it_key_tab
             it_navigation_path = it_navigation_path
             io_tech_request_context = io_tech_request_context
           输入
             er_entity = er_entity
             es_response_context = es_response_context)。

     结束。
   终结法。
 

一周热门 更多>