外部服务的值列表的CollectionRoot无法与ValueListProvider一起使用

2020-09-19 11:58发布

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

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


嗨,

我有以下问题。 在我的服务Y_TEST_SRV中,我想为特定字段定义一个值列表:

 <属性名称=" Country" sap:label =" Country" MaxLength =" 5" Type =" Edm.String"/> 

通常,如果值列表是在同一服务中设置的实体,则这没有问题。 但是现在我想参考外部服务。 这些值来自CDS视图Y_Country,该视图是通过自动向网关服务Y_COUNTRY_CDS公开而公开的:

问题是UI5中的值帮助提供程序无法访问Y_COUNTRY_CDS服务-我在网关跟踪中看不到任何内容。 网关服务Y_COUNTRY_CDS可以正常工作,并且以下显示了理想的结果:

获取/sap/opu/odata/sap/Y_COUNTRY_CDS/Y_Country 

根据我的理解,根据以下规范,上面的注释应该可以:

https://github.com/SAP/openui5/blob/master /src/sap.ui.core/test/sap/ui/core/demokit/sample/ViewTemplate/scenario/data/com.sap.vocabularies.Common.v1.xml

当我查看ValueHelpProvider-dbg.js时,可以看到MetadataAnalyzer尝试获取服务Y_TEST_SRV而不是COUNTRY_CDS的元数据。

所以问题一定是ValueListProvider或批注...

我在UI5控件之后使用了UI5:
  • sap.ui.comp.smartform.SmartForm
  • sap.ui.comp.smartform.Group
  • sap.ui.comp.smartform.GroupElement
  • sap.ui.comp.smartfield.SmartField

UI5版本是SAPUI5 Distribution 1.54.3(建于2018-04-11T14:56)。


最好的问候,
Tobias

(175.8 kB)

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

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


嗨,

我有以下问题。 在我的服务Y_TEST_SRV中,我想为特定字段定义一个值列表:

 <属性名称=" Country" sap:label =" Country" MaxLength =" 5" Type =" Edm.String"/> 

通常,如果值列表是在同一服务中设置的实体,则这没有问题。 但是现在我想参考外部服务。 这些值来自CDS视图Y_Country,该视图是通过自动向网关服务Y_COUNTRY_CDS公开而公开的:

问题是UI5中的值帮助提供程序无法访问Y_COUNTRY_CDS服务-我在网关跟踪中看不到任何内容。 网关服务Y_COUNTRY_CDS可以正常工作,并且以下显示了理想的结果:

获取/sap/opu/odata/sap/Y_COUNTRY_CDS/Y_Country 

根据我的理解,根据以下规范,上面的注释应该可以:

https://github.com/SAP/openui5/blob/master /src/sap.ui.core/test/sap/ui/core/demokit/sample/ViewTemplate/scenario/data/com.sap.vocabularies.Common.v1.xml

当我查看ValueHelpProvider-dbg.js时,可以看到MetadataAnalyzer尝试获取服务Y_TEST_SRV而不是COUNTRY_CDS的元数据。

所以问题一定是ValueListProvider或批注...

我在UI5控件之后使用了UI5:
  • sap.ui.comp.smartform.SmartForm
  • sap.ui.comp.smartform.Group
  • sap.ui.comp.smartform.GroupElement
  • sap.ui.comp.smartfield.SmartField

UI5版本是SAPUI5 Distribution 1.54.3(建于2018-04-11T14:56)。


最好的问候,
Tobias

(175.8 kB)
3条回答
N-Moskvin
1楼 · 2020-09-19 12:26.采纳回答

我打开了OSS事件并得到以下答复:

很抱歉,但是我必须说,当前完全不支持CollectionRoot。 SmartControls仅与CollectionPath一起使用。

当前不计划为特定版本引入CollectionRoot支持的增强功能。

我们将阐明此功能请求的依赖关系和背景信息,然后将其添加到内部产品待办事项列表中。

很遗憾,没有有关何时可以接收此请求以及何时将其作为UI5交付内容的信息。

因此将使用RDS并包括缺少的CDS视图。
四川大学会员
2楼-- · 2020-09-19 12:04

您是对的,CollectionRoot的文档读起来很清楚:

"值列表集合的服务根; null表示此文档本地"

那么您也提起了事件吗?

宇峰
3楼-- · 2020-09-19 12:15
是的,我想我应该为UI5提起事件。 我只是想问一谈,在事件发生之前,我对注释的使用是否有误。

干杯,
Tobias

一周热门 更多>