实现get_entity时出错。

2020-09-19 06:20发布

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

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


我创建了一个OData服务并实现了get_entityset和get_entity方法。 get_entityset工作正常,但get_entity方法引发404错误。 下面是get_entity方法的代码,数据库表包含6个字段,如代码所示。 另外,在网关客户端中找到错误屏幕快照。

我已将此链接用作参考

 METHOD标头集_get_entity。

     数据:ls_key_tab类型/iwbep/s_mgw_name_value_pair,
            lv_tor_id TYPE zpayment_header-tor_id,
            ls_header TYPE zpayment_header。
     读取表it_​​key_tab,使其键名='TOR_ID'进入ls_key_tab。
     lv_tor_id = ls_key_tab值。
     选择单个*从zpayment_header到ls_header,在tor_id = lv_tor_id的位置。
     如果sy-subrc = 0。
       er_entity-tor_id = ls_header-tor_id。
       er_entity-source = ls_header-source。
       er_entity-destination = ls_header-destination。
       er_entity-dept_date_time = ls_header-dept_date_time。
       er_entity-amount = ls_header-amount。
       er_entity-status = ls_header-status。
     万一。
   ENDMETHOD。

(36.6 kB)

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

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


我创建了一个OData服务并实现了get_entityset和get_entity方法。 get_entityset工作正常,但get_entity方法引发404错误。 下面是get_entity方法的代码,数据库表包含6个字段,如代码所示。 另外,在网关客户端中找到错误屏幕快照。

我已将此链接用作参考

 METHOD标头集_get_entity。

     数据:ls_key_tab类型/iwbep/s_mgw_name_value_pair,
            lv_tor_id TYPE zpayment_header-tor_id,
            ls_header TYPE zpayment_header。
     读取表it_​​key_tab,使其键名='TOR_ID'进入ls_key_tab。
     lv_tor_id = ls_key_tab值。
     选择单个*从zpayment_header到ls_header,在tor_id = lv_tor_id的位置。
     如果sy-subrc = 0。
       er_entity-tor_id = ls_header-tor_id。
       er_entity-source = ls_header-source。
       er_entity-destination = ls_header-destination。
       er_entity-dept_date_time = ls_header-dept_date_time。
       er_entity-amount = ls_header-amount。
       er_entity-status = ls_header-status。
     万一。
   ENDMETHOD。

(36.6 kB)
付费偷看设置
发送
3条回答
渐行渐远_HoldOn
1楼-- · 2020-09-19 06:38

您的OData调用应如下所示

1。 获取实体集:<服务路径>/<实体集名称>?<$ format = ......(附加参数和过滤器)

2。 获取实体:<服务路径>/<实体集名称>(key1 = value1,key2 = value2)?<$ format = ......(其他参数和过滤器)

如果键的值是字符类型,则必须将其值括在单引号中。

代楠1984
2楼-- · 2020-09-19 06:53

实体集名称是什么,并粘贴URL

d56caomao
3楼-- · 2020-09-19 06:37

Hello,

由于选择失败并且sy-subrc er_entity为空白,因此出现此错误。 请注释er_entity代码,然后尝试调试服务

一周热门 更多>