CAP-调用服务功能时出错

2020-08-23 07:31发布

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

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


你好

我正在尝试向服务中添加功能,但是通过oData GET url执行该功能失败。 请让我知道我可能做错了什么以及如何实现。 我在下面解释了详细信息:

添加的功能:getGreeting()

代码示例: https://github.com/git-ashish/cloud-cap -样本

服务定义: bookshop/srv/cat-service.cds

使用" ../db/schema"中的{sap.capire.bookshop作为我的};
 @path:'/browse'service CatalogService {
   @只读
   实体从my.Books {
*,
author.name作为author
}中作为SELECT的实体,不包括{createdBy,ModifyBy}; //@requires:"已认证用户" @insertonly实体Orders作为my.Orders上的投影; getGreeting()函数返回String; }

服务实现: bookshop/srv/cat-service.js

/** CatalogService的服务实现*/
 module.exports = cds.service.impl(function(){
   this.after('READ','Books,each => each.stock> 111 && _addDiscount2(each,11))
   this.before('CREATE','Orders,_reduceStock)

   this.on('getGreeting',function(req){
     返回" Hello CAP World"
   })
 })

控制台错误:[cds观看]

/>已成功部署到sqlite内存数据库
 [cds]-在/admin上提供AdminService
 [cds]-在/browse处提供CatalogService-具有impl:srv/cat-service.js
 [cds]-发射于:1778.437ms
 [cds]-服务器监听http://localhost:4004 ...
 [以^ C结尾]

 GET/浏览/获取问候
 [2020-02-25T09:39:40.859Z | 警告|  1579427]:找不到函数导入'getGreeting'的函数
 

GET响应:http://localhost:4004/browse/getGreeting

 <错误xmlns =" http://docs.oasis-open.org/odata/ns/metadata"> 
null 找不到函数导入'getGreeting'的函数

谢谢

浓淡

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

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


你好

我正在尝试向服务中添加功能,但是通过oData GET url执行该功能失败。 请让我知道我可能做错了什么以及如何实现。 我在下面解释了详细信息:

添加的功能:getGreeting()

代码示例: https://github.com/git-ashish/cloud-cap -样本

服务定义: bookshop/srv/cat-service.cds

使用" ../db/schema"中的{sap.capire.bookshop作为我的};
 @path:'/browse'service CatalogService {
   @只读
   实体从my.Books {
*,
author.name作为author
}中作为SELECT的实体,不包括{createdBy,ModifyBy}; //@requires:"已认证用户" @insertonly实体Orders作为my.Orders上的投影; getGreeting()函数返回String; }

服务实现: bookshop/srv/cat-service.js

/** CatalogService的服务实现*/
 module.exports = cds.service.impl(function(){
   this.after('READ','Books,each => each.stock> 111 && _addDiscount2(each,11))
   this.before('CREATE','Orders,_reduceStock)

   this.on('getGreeting',function(req){
     返回" Hello CAP World"
   })
 })

控制台错误:[cds观看]

/>已成功部署到sqlite内存数据库
 [cds]-在/admin上提供AdminService
 [cds]-在/browse处提供CatalogService-具有impl:srv/cat-service.js
 [cds]-发射于:1778.437ms
 [cds]-服务器监听http://localhost:4004 ...
 [以^ C结尾]

 GET/浏览/获取问候
 [2020-02-25T09:39:40.859Z | 警告|  1579427]:找不到函数导入'getGreeting'的函数
 

GET响应:http://localhost:4004/browse/getGreeting

 <错误xmlns =" http://docs.oasis-open.org/odata/ns/metadata"> 
null 找不到函数导入'getGreeting'的函数

谢谢

浓淡

付费偷看设置
发送
2条回答
hengyuye
1楼 · 2020-08-23 08:22.采纳回答

嗨,

只需尝试:

 http://localhost:4004/browse/getGreeting()

最诚挚的问候,

马克

DafaDDDa
2楼-- · 2020-08-23 08:13

非常感谢您的快速反应,马克! 要添加到答案中,似乎可以按以下方式传递参数-

http://localhost:4004/folders/getGreeting(user ='hello-world',cat = 2)

函数定义为

函数getGreeting(user:String,cat:Integer)返回String;

一周热门 更多>