使用参数创建实体查询

2020-08-22 16:51发布

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

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


你好,

我有这张CD

实体书籍{
 密钥ID:整数;
 title:字符串;
 stock:整数
 countryCode:字符串; //示例GB,DE等
 }

 

该服务将在不同的国家/地区使用,我想在应用sapui5中定义参数或不通过url的变量,以仅从countryCode获取数据。

我尝试使用类似的cds服务,但找不到解决方法。

实体书籍(companyCode:String)AS SELECT * from书籍[companyCode =:companyCode]
 从Books [companyCode =:companyCode] {*}作为SELECT的实体Books(companyCode:String)
 实体书籍(companyCode:String)作为SELECT * from书籍,其中companyCode =:companyCode;
 实体Books(companyCode:String)作为SELECT * from Books(companyCode::companyCode){*}
 从Books [companyCode =>:companyCode] {*}中选择的实体Books(companyCode:String)
 

任何人都可以让我知道执行此操作的最佳方法吗?

最佳

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

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


你好,

我有这张CD

实体书籍{
 密钥ID:整数;
 title:字符串;
 stock:整数
 countryCode:字符串; //示例GB,DE等
 }

 

该服务将在不同的国家/地区使用,我想在应用sapui5中定义参数或不通过url的变量,以仅从countryCode获取数据。

我尝试使用类似的cds服务,但找不到解决方法。

实体书籍(companyCode:String)AS SELECT * from书籍[companyCode =:companyCode]
 从Books [companyCode =:companyCode] {*}作为SELECT的实体Books(companyCode:String)
 实体书籍(companyCode:String)作为SELECT * from书籍,其中companyCode =:companyCode;
 实体Books(companyCode:String)作为SELECT * from Books(companyCode::companyCode){*}
 从Books [companyCode =>:companyCode] {*}中选择的实体Books(companyCode:String)
 

任何人都可以让我知道执行此操作的最佳方法吗?

最佳

付费偷看设置
发送
2条回答
渐行渐远_HoldOn
1楼-- · 2020-08-22 17:42

我认为您应该在文档中查看代码列表

梦想连接
2楼-- · 2020-08-22 17:26

您可以定义国家代码,例如Gregor所说的:

使用'@ sap/cds/common'中的{Country};


 实体书籍{
 keyID:整数;
 title:字符串;
 stock:整数
 country:国家;//例如GB,DE等
 } 

然后使用OData过滤器

 Books进行过滤?$ filter = country_code%20eq%20%27BR%27

 

但是,如果您确实要使用参数,则仅在HANA上支持带有参数的实体。

致谢

一周热门 更多>