使用 Ax7 oData 进行字符串过滤会出错
String filtering with Ax7 oData gives error
我正在尝试使用 Ax7 oData 端点按名称搜索销售报价单。使用相等性很好,但更高级的过滤功能会给我错误。
这个简单的 EQ 查询可以正常工作:
https:///myAx7Server/data/SalesQuotationHeaders?$filter=SalesQuotationName eq
'Sparrow Retail'
但是这个查询给了我错误 "The type 'System.String' for the query operator is not Queryable!"
https://myAx7Server/data/SalesQuotationHeaders?$filter=startswith(SalesQuotationName,'S')
是我做错了什么,还是这些 oData 端点不支持按字符串搜索?
在这里找到答案:https://ax.help.dynamics.com/en/wiki/dynamics-ax-7-services-technical-concepts-guide/#odata-services
这是作为通配符实现的示例:http://host/service/EntitySet?$filter=StringField eq '*retail*'
我正在尝试使用 Ax7 oData 端点按名称搜索销售报价单。使用相等性很好,但更高级的过滤功能会给我错误。
这个简单的 EQ 查询可以正常工作: https:///myAx7Server/data/SalesQuotationHeaders?$filter=SalesQuotationName eq 'Sparrow Retail'
但是这个查询给了我错误 "The type 'System.String' for the query operator is not Queryable!"
https://myAx7Server/data/SalesQuotationHeaders?$filter=startswith(SalesQuotationName,'S')
是我做错了什么,还是这些 oData 端点不支持按字符串搜索?
在这里找到答案:https://ax.help.dynamics.com/en/wiki/dynamics-ax-7-services-technical-concepts-guide/#odata-services
这是作为通配符实现的示例:http://host/service/EntitySet?$filter=StringField eq '*retail*'