缺少CAP CDS-Rest等运算符

2020-08-15 20:11发布

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

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


我们使用CAP(调用自定义CDS),当使用条件条件(如startswith)时,此get会转换为以下对象:

 [
   {ref:['Column']},
   '喜欢',
   {func:'concat',args:[{val:'VAL'},"'%'"]}
 ]
 

然后发生转储,并显示以下错误消息:

 [2020-07-03T15:27:13.365Z | 错误|  1810204]:不支持该功能:流利API的方法.func
 [2020-07-03T15:27:13.366Z | 错误|  1810204]:错误堆栈跟踪:错误:不支持的功能:Array.forEach处nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:21:15的流畅API的方法.func(  <匿名>)在编译时(nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:16:31)在nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds- 在Array.map处rest \ cqnToQuery \ index.js:35:23
 (<匿名>)在compileNextExpression(nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:35:11)在nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds  -rest \ cqnToQuery \ index.js:19:9 at Array.forEach(<匿名>)编译时(nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:16:31  )在nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:35:23 

在此设置中,还要尝试解析,以下命令会引发不同的错误。

从表中选择列,其中" VAL%"之类的列

但是,当运行CAP应用程序时,调用驻留在HDB容器中的真正对象之类的东西就可以正常工作。
对我来说,cds-rest库似乎缺少一些功能,无法像操作员那样支持。/p>

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

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


我们使用CAP(调用自定义CDS),当使用条件条件(如startswith)时,此get会转换为以下对象:

 [
   {ref:['Column']},
   '喜欢',
   {func:'concat',args:[{val:'VAL'},"'%'"]}
 ]
 

然后发生转储,并显示以下错误消息:

 [2020-07-03T15:27:13.365Z | 错误|  1810204]:不支持该功能:流利API的方法.func
 [2020-07-03T15:27:13.366Z | 错误|  1810204]:错误堆栈跟踪:错误:不支持的功能:Array.forEach处nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:21:15的流畅API的方法.func(  <匿名>)在编译时(nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:16:31)在nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds- 在Array.map处rest \ cqnToQuery \ index.js:35:23
 (<匿名>)在compileNextExpression(nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:35:11)在nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds  -rest \ cqnToQuery \ index.js:19:9 at Array.forEach(<匿名>)编译时(nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:16:31  )在nodeapplocation \ node_modules \ @sap \ cds-runtime \ lib \ cds-rest \ cqnToQuery \ index.js:35:23 

在此设置中,还要尝试解析,以下命令会引发不同的错误。

从表中选择列,其中" VAL%"之类的列

但是,当运行CAP应用程序时,调用驻留在HDB容器中的真正对象之类的东西就可以正常工作。
对我来说,cds-rest库似乎缺少一些功能,无法像操作员那样支持。/p>

付费偷看设置
发送
3条回答
一只江湖小虾
1楼-- · 2020-08-15 20:48

嗨奥琳娜

我正在使用oData服务。

Package.json

"依赖项":{
     " @ sap/audit-logging":" ^ 3.1.0",
     " @ sap/cds":" ^ 3",
     " @ sap/cds-odata-v2-adapter-proxy":" ^ 1.4.33",
     " @ sap/xsenv":" ^ 3.0.0",
     " @ sap/xssec":" ^ 2.2.5",
     "表达":" ^ 4",
     "护照":" ^ 0.4.1"
   }
 
" cds":{
     "要求":{
       " uaa":{
         " kind":" xsuaa"
       },
       "服务名称": {
         " kind":" odata",
         " model":" srv \\ external \\ ServiceName",
         "凭据":{
           "目的地":" SERVICENAME"
         }
       }
 

我正在使用CQL命令调用oData服务

悠然的二货
2楼-- · 2020-08-15 20:57

嗨,史蒂芬,

感谢您的快速回复。 在我们这方面,这是一个已知的限制,我们计划予以支持,但是目前尚无时间表何时实施。

最诚挚的问候,

Olena

悠然的二货
3楼-- · 2020-08-15 21:06

感谢您的反馈,Olena!

一周热门 更多>