点击此处---> 群内免费提供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)。 万一。
因为找到了解决方案,所以我也在发布答案。
根本原因是,我不小心忘记在组成[n。[0 .. *]]的基数上加一个1。 根实体旅行到子实体预订。
发现错误并不是那么容易,因为从旅行导航到预订时,ADT工具会显示多个值,尽管那里显示它是[0..1]关联。
添加[0..n ]基数,该服务按预期工作。
一周热门 更多>