使用Ax7 oData进行字符串过滤会产生错误

时间:2017-05-10 09:18:30

标签: odata axapta dynamics-ax7

我正在尝试使用Ax7 oData端点按名称搜索销售报价。使用相等可以正常工作,但更高级的过滤器函数会给我带来错误。

这个简单的EQ查询工作正常: https://myAx7Server/data/SalesQuotationHeaders?$filter=SalesQuotationName eq 'Sparrow Retail'

但是这个查询给了我错误“查询运算符的类型'System.String'不可查询!”

https://myAx7Server/data/SalesQuotationHeaders?$filter=startswith(SalesQuotationName,'S')

我做错了什么,或者只是这些oData端点不支持按字符串搜索?

1 个答案:

答案 0 :(得分:2)

在这里找到答案:https://ax.help.dynamics.com/en/wiki/dynamics-ax-7-services-technical-concepts-guide/#odata-services

这是以通配符实现的示例:http://host/service/EntitySet?$ filter = StringField eq'* retail *'