简单oData服务协会

2020-09-15 06:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,我想为Scarr和spfli...

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

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


嗨,我想为Scarr和spfli表创建简单的oData服务,以将其用于UI5上的学习目的。
我已经为这两个集合创建了基本的CRUDQ操作,并添加了" CarrierToConnection"关联,但是当我 m尝试连接到
/<...>/CarrierSet('AA')/CarrToConn(与<...>/CarrierSet(Carrid ='AA')相同/CarrToConn)

我收到了

 <错误> <错误代码> 005056A509B11EE1B9A8FEC11C21D78E  找不到段'CarrToConn'的资源。  <事务ID> 9C102648EA2700E0E005B17945350E44   timestamp> 20180730134955.6333100   在SAP Gateway集线器系统(系统别名HANAODATA_TEST)上运行事务/IWFND/ERROR_LOG并搜索具有上述时间戳的条目以获取更多详细信息 请参阅SAP注释 1797736用于错误分析(https://service.sap.com/sap/support/notes/1797736)    

这是ConnectionsSet的查询实现

方法CONNECTIONSSET_GET_ENTITYSET。
  资料:ls_scarr TYPE吓人,
  lt_spfli spfli的类型表,
  ls_spfli TYPE spfli,
  ls_entity喜欢的行et_entityset,
  ls_key_tab类型/iwbep/s_mgw_name_value_pair,
  lv_carrid TYPE spfli-CARRID。

  使用KEY name ='Carrid'INTO ls_key_tab读取表it_​​key_tab。
  lv_carrid = ls_key_tab-VALUE。

  如果lv_carrid不是INITIAL。
  选择*从spfli到表lt_spfli中,CARRID = lv_carrid。
  其他。
  选择*从spfli到表lt_spfli。
  万一。
  循环到lt_spfli进入ls_spfli。
  将ls_spfli移动到ls_entity。
  APPEND ls_entity至et_entityset。

  结局。
  终止方法。

这是项目树

我也有

在消息日志中,但是警告是有关Connid转换为Edm.String类型的。

(14.2 kB)
3条回答
闻人可可
2020-09-15 06:47 .采纳回答

使用浏览器时,请尝试查询选项?sap-ds-debug = true。 这会将相对链接作为可点击链接。

查看单个载波的有效载荷。

<服务器>:<端口>/<...>/CarrierSet('AA')或在SAP Gateway Client中

<...>/CarrierSet('AA')

就像GWSAMPLE_BASIC服务一样,您应该在包含导航属性的有效负载中找到条目。

/sap/opu/odata/IWBEP/GWSAMPLE_BASIC/ProductSet('%20%20%20%20%201001')

http://schemas.microsoft.com/ado/2007/08/dataservices/related/ToSupplier" hraf=" ProductSet('%20%20%20%20%2001201001')/ToSupplier"/>

一周热门 更多>