不允许映射。 项目ZGW_HCM_MYTIMESHEET_X中的模型正在重新定义另一种模式

2020-08-24 19:15发布

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

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


人们好,

我们正尝试扩展HCM_TIMESHEET_MAN,为此我们遵循以下步骤

步骤

1。 创建自定义项目

2。 右键单击数据模型->重新定义-> OData Service(SAP GW)

3。 提供了服务名称:HCM_TIMESHEET_MAN和版本:001

4。 选择全部,然后单击"完成"按钮

5。 保存并单击以生成运行时工件

6。 创建了新的实体类型和实体集以完全满足我们的要求

7。 尝试为新的实体集提供服务,但结果以错误结束

错误为"不允许映射。 项目ZGW_HCM_MYTIMESHEET_X中的模型正在重新定义另一种模式'

后端

BASIS 740 SP10

ABAP 740 SP10

GWFND 740 SP11

GBX01HR 600 SP07

请先做点需要的事,谢谢

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

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


人们好,

我们正尝试扩展HCM_TIMESHEET_MAN,为此我们遵循以下步骤

步骤

1。 创建自定义项目

2。 右键单击数据模型->重新定义-> OData Service(SAP GW)

3。 提供了服务名称:HCM_TIMESHEET_MAN和版本:001

4。 选择全部,然后单击"完成"按钮

5。 保存并单击以生成运行时工件

6。 创建了新的实体类型和实体集以完全满足我们的要求

7。 尝试为新的实体集提供服务,但结果以错误结束

错误为"不允许映射。 项目ZGW_HCM_MYTIMESHEET_X中的模型正在重新定义另一种模式'

后端

BASIS 740 SP10

ABAP 740 SP10

GWFND 740 SP11

GBX01HR 600 SP07

请先做点需要的事,谢谢

付费偷看设置
发送
5条回答
大道至简
1楼 · 2020-08-24 19:39.采纳回答

你好,基兰,

此行为的原因是,如果将实体集添加到通过重新定义生成的服务中,则Service Builder不会生成特定于实体集的方法。

因此,您必须重新定义框架的通用方法(例如/iwbep/if_mgw_appl_srv_runtime〜get_entityset来处理针对新创建的实体集的GET_ENTITYSET调用)。

并且您必须开发自己的实体集特定方法。

方法/iwbep/if_mgw_appl_srv_runtime〜get_entityset。

     数据lv_entityset_name类型字符串。
     data lr_entity类型引用数据。


 lv_entityset_name = io_tech_request_context-> get_entity_set_name()。

 大小写lv_entityset_name。
       当" <您的新实体集>"时

 "您的代码以检索您的数据...。

 当别人。

 超级->/iwbep/if_mgw_appl_srv_runtime〜get_entityset(...

 尾箱。


 终止方法。

此致

安德烈

lukcy2020
2楼-- · 2020-08-24 19:50

谢谢安德烈·费舍尔

但是我记得当我们扩展V1我的时间表时,允许我们在扩展的OData服务中为新创建的实体集实现服务实现。

CPLASF-自律
3楼-- · 2020-08-24 19:55

继续查询,PFB图片 尝试执行时显示错误消息:服务实现->映射到数据源

感谢您的帮助。 谢谢:)

Alawn_Xu
4楼-- · 2020-08-24 19:44

您好,安德烈·费舍尔

非常感谢您的及时正确的答复。 我按照您解释的完全相同的方式进行了工作。 :)

SAP浪
5楼-- · 2020-08-24 19:55

安德烈·费舍尔,

我的问题与Kiran完全相同,但是我执行的步骤略有不同(从6日开始);

  1. 创建的自定义项目
  2. 右键单击数据模型->重新定义-> OData Service(SAP GW)
  3. 提供了服务名称:EAM_NTF_CREATE和版本:001
  4. 选择全部,然后单击"完成"按钮
  5. 保存并单击以生成运行时工件
  6. 增强了 NotificationHeaderSet 实体类型以完全满足我的要求–添加自定义字段
  7. 尝试为增强型实体集提供服务,但以错误结束

注意:标准中包含原始映射-我想对此进行增强

将NotificationHeaderSet设置为CDS-C_ObjPgMaintOrderAndOperation

一周热门 更多>