后端错误:资源重复,对象页表中未显示任何数据

2020-08-14 20:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经使用飞行参考方案,使用AB...

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

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


我已经使用"飞行参考"方案,使用ABAP RESTful编程模型构建了一个非托管应用程序。

在对象页面的表中没有显示应该显示旅行预订的数据。

在检查SAP Gateway错误日志时,我发现以下错误消息:

后端错误:资源重复,服务:/SAP/-ZUI_RAP_TRAVEL_U_O2_1234-0001

源代码摘录为

如果lv_count = 0。
         ",检查这是否为导航:与目标基数为0..1的关联允许Lv_count = 0
         "如果关联的基数为'1'而不抛出,则100%正确的行为可能是抛出异常
         "表示基数为'至0..1'。但是解释模型非常复杂(关联,navi属性,关联集,
         左或右端基数,...

         如果ls_entity_path-navigation_steps是INITIAL。
           引发例外类型/iwbep/cx_mgw_busi_exception
             出口
               textid =/iwbep/cx_mgw_busi_exception => resource_not_found
               实体类型= _get_type_name(ls_entity_path-entity_name)
               http_status_code =/iwbep/cx_mgw_busi_exception => gcs_http_status_codes-not_found。
         万一。
       ELSEIF lv_count> 1。
         引发例外类型/iwbep/cx_mgw_busi_exception
           出口
             textid =/iwbep/cx_mgw_busi_exception => resource_duplicate
             实体类型= _get_type_name(ls_entity_path-entity_name)。
       万一。
 
1条回答
软件心理学工程师
2020-08-14 20:52 .采纳回答

因为找到了解决方案,所以我也在发布答案。

根本原因是,我不小心忘记在组成[n。[0 .. *]]的基数上加一个1。 根实体旅行到子实体预订。

定义根视图实体ZI_RAP_Travel_U_1234
   从/dmo/travel中选择
   ZI_RAP_Booking_U_1234的构成为_Booking
 

发现错误并不是那么容易,因为从旅行导航到预订时,ADT工具会显示多个值,尽管那里显示它是[0..1]关联。

添加[0..n ]基数,该服务按预期工作。

一周热门 更多>