问题更新数据提供者查询规范

2020-09-30 06:00发布

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

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


你好

我们正在使用PUT请求/biprws/raylight/v1/documents/{docID}/dataproviders/{dpID}/specification更新查询规范。

此查询规范在条件部分包含一个过滤器,该过滤器在GET和PUT之间未修改,但在具有相同定义的相同位置精确返回:

 
      
           
                
                     
                
           
      
 
 

但是,当我们将其发送回PUT时,它会引发错误400:

收到BO REST API错误:非自变量参数("过滤器包含错误的值。您无法运行此查询。")

从PUT上卸下过滤器后,错误消失了。

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

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


你好

我们正在使用PUT请求/biprws/raylight/v1/documents/{docID}/dataproviders/{dpID}/specification更新查询规范。

此查询规范在条件部分包含一个过滤器,该过滤器在GET和PUT之间未修改,但在具有相同定义的相同位置精确返回:

 
      
           
                
                     
                
           
      
 
 

但是,当我们将其发送回PUT时,它会引发错误400:

收到BO REST API错误:非自变量参数("过滤器包含错误的值。您无法运行此查询。")

从PUT上卸下过滤器后,错误消失了。

付费偷看设置
发送
4条回答
南山jay
1楼-- · 2020-09-30 06:52

嗨,

您能否确认引起问题的过滤器是否基于Webi报表中另一个查询的结果?

关于
胺。

wang628962
2楼-- · 2020-09-30 06:38

嗨,胺

过滤器基于常量,而不基于WebI报告中另一个查询的结果。

关于

Emily

宇峰
3楼-- · 2020-09-30 06:45

嗨,Emily,

您可以在WACS服务器上启用堆栈跟踪,并在错误的响应中获取完整的堆栈并将其张贴在这里吗?

Dan

Nir深蓝
4楼-- · 2020-09-30 06:44

Hi Dan,

这是完整的堆栈跟踪:

错误代码:IES 00007
 堆栈跟踪:
 *** com.businessobjects.dsl.services.query.impl.QueryServiceImpl.getQueryExecutionPlan(QueryServiceImpl.java:274)

 筛选器包含错误的值。 您无法运行此查询。  (IES 00007)

 *** com.businessobjects.semanticlayer.qt.internal.QTExceptionFactory.convertInternalException(QTExceptionFactory.java:12)


 筛选器包含错误的值。 您无法运行此查询。  (IES 00007)

 *** com.businessobjects.semanticlayer.qt.internal.QTExceptionFactory.createInternalFromErrorId(QTExceptionFactory.java:16)


 筛选器包含错误的值。 您无法运行此查询。  (IES 00007)

 com.businessobjects.dsl.services.query.QueryServiceException:筛选器包含错误的值。 您无法运行此查询。  (IES 00007)


 在com.businessobjects.dsl.services.query.impl.QueryServiceImpl.getQueryExecutionPlan(QueryServiceImpl.java:274)
 在com.sap.sl.proxyconsumption.services.queryservice.QueryServiceImpl.generateExecutionPlan(QueryServiceImpl.java:203)
 在com.sap.sl.proxyconsumption.services.queryservice.QueryServiceImpl.generateExecutionPlan(QueryServiceImpl.java:151)
 在com.sap.sl.proxyconsumption.protobuf.rpc.QueryRpc $ query.callMethod(QueryRpc.java:850)
 在com.sap.sl.proxyconsumption.services.server.DSLBridge.callService(DSLBridge.java:251)
 在com.sap.sl.proxyconsumption.services.server.DSLBridge.doIt(DSLBridge.java:167)
 在com.businessobjects.cdz_ext.slproxybridge.corba.ServerServant.doIt(ServerServant.java:123)
 在sun.reflect.GeneratedMethodAccessor238.invoke(未知来源)
 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 在java.lang.reflect.Method.invoke(Method.java:497)
 在com.businessobjects.framework.servers.platform.adapters.ebus.orb.CommonTransportInterceptor.invokeHelper(CommonTransportInterceptor.java:116)处
 在com.businessobjects.framework.servers.platform.adapters.ebus.orb.CommonTransportInterceptor.invoke(CommonTransportInterceptor.java:89)
 在com.businessobjects.framework.servers.common.proxy.cglib.MethodInterceptorChain.intercept(MethodInterceptorChain.java:136)
 在com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAcdz.slproxybridge.serverPOA $$ EnhancerByCGLIB $$ f41c5110.doIt(<生成>)
 在com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAcdz.slproxybridge.serverPOA._OB_op_doIt(serverPOA.java:107)
 在com.crystaldecisions.enterprise.ocaframework.idl.OCA.OCAcdz.slproxybridge.serverPOA._invoke(serverPOA.java:83)
 在com.crystaldecisions.thirdparty.com.ooc.OBPortableServer.ServantDispatcher.dispatch(ServantDispatcher.java:234)
 在com.crystaldecisions.thirdparty.com.ooc.OBPortableServer.POA_impl._do_OB_dispatch(POA_impl.java:1980)
 在com.crystaldecisions.thirdparty.com.ooc.OBPortableServer.POA_impl._OB_dispatch(POA_impl.java:1916)
 在com.crystaldecisions.thirdparty.com.ooc.OB.DispatchRequest_impl.invoke(DispatchRequest_impl.java:122)
 在com.businessobjects.framework.servers.platform.adapters.ebus.orb.ThreadPoolDispatchStrategy $ Dispatcher.run(ThreadPoolDispatchStrategy.java:271)
 在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)
 在java.util.concurrent.FutureTask.run(FutureTask.java:266)
 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)
 在java.lang.Thread.run(Thread.java:812)

 引起原因:com.businessobjects.semanticlayer.qt.QTException:筛选器包含错误的值。 您无法运行此查询。  (IES 00007)
 在com.businessobjects.semanticlayer.qt.internal.QTExceptionFactory.convertInternalException(QTExceptionFactory.java:12)
 在com.businessobjects.semanticlayer.qt.internal.QueryGenerationServiceImpl.generateQueryExecutionPlan(QueryGenerationServiceImpl.java:623)处
 在com.businessobjects.semanticlayer.qt.internal.QueryGenerationServiceImpl.generateQueryExecutionPlan(QueryGenerationServiceImpl.java:401)
 在com.businessobjects.dsl.services.query.impl.QueryServiceImpl.getQueryExecutionPlan(QueryServiceImpl.java:271)
 ...另外25个


 由以下原因引起:com.businessobjects.semanticlayer.qt.internal.QTInternalException:筛选器包含错误的值。 您无法运行此查询。  (IES 00007)
 在com.businessobjects.semanticlayer.qt.internal.QTExceptionFactory.createInternalFromErrorId(QTExceptionFactory.java:16)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.buildConstantOperand(SQLSelectGenerator.java:2805)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.buildOperand(SQLSelectGenerator.java:2479)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.buildOneCondition(SQLSelectGenerator.java:2103)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.writeConditionsTree(SQLSelectGenerator.java:1812)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.writeConditionsTree(SQLSelectGenerator.java:1851)处
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.buildRequestWhereConditions(SQLSelectGenerator.java:1802)处
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.buildWherePart(SQLSelectGenerator.java:1583)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLSelectGenerator.generateSelectClauses(SQLSelectGenerator.java:281)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLQueryTreeNode.generateDataSourceScript(SQLQueryTreeNode.java:340)
 在com.businessobjects.semanticlayer.qt.internal.QueryTreeNode.generateDataSourceScripts(QueryTreeNode.java:504)
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLQueryGenerator.generateDataSourceScript(SQLQueryGenerator.java:1121)处
 在com.businessobjects.semanticlayer.qt.sql.internal.SQLQueryGenerator.run(SQLQueryGenerator.java:405)
 在com.businessobjects.semanticlayer.qt.internal.QueryGenerationServiceImpl.generateQueryExecutionPlan(QueryGenerationServiceImpl.java:610)处
 

一周热门 更多>