SAP Cloud Integration OData适配器中的$ filter选项不起作用。 无效的过滤器选项

2020-09-09 17:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 我们正尝试通过OData设...

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

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


我们正尝试通过OData设置将SAP后端用户中的OData服务称为$ Filter

我们可以使用此过滤器选项直接调用odata服务,但是当我们通过OData适配器进行调用时,适配器会因该错误而崩溃。

HCI的请求网址:

 https://xxxxxx-iflmap.hcisbp.eu1.hana.ondemand.com/http/Webshop/SalesOrderHistory/SalesOrderSet$filter=Customer eq'0050169000'

来自CPI的响应(请求未到达SAP后端

发生内部服务器错误:" Customer%20eq%20%270050169000%27"中位置1的类型" Z_ORDER_TO_CASH_V1_SRV.SalesOrder"中没有属性" Customer%20eq%20%270050169000%27"。 >

似乎适配器试图在服务中找到整个字符串" Customer eq'1234567890"作为属性。

使用CamelHTTPQuery标头从请求网址动态设置Filter参数。

我认为OData供应本身不是问题,因为直接调用ODP OData服务(通过http)可以很好地工作。 $ top && skip在http和odata适配器中也可以正常工作。

因此,这似乎是专门针对CPI OData适配器的问题。

我们如何解决这个问题?

谢谢

汤姆

odata-filter-definition.jpg (28.6 kB)
4条回答
打个大熊猫
2020-09-09 18:07

嗨,汤姆,

在我看来,有一个? 丢失:

 https://xxxxxx-iflmap.hcisbp.eu1.hana.ondemand.com/http/Webshop/SalesOrderHistory/SalesOrderSet$filter=Customereq'0050169000'

vs

 https://xxxxxx-iflmap.hcisbp.eu1.hana.ondemand.com/http/Webshop/SalesOrderHistory/SalesOrderSet?$filter=Customereq'0050169000'

那是错误吗?

亲切的问候,

马丁

一周热门 更多>