Фильтрация строк с помощью Ax7 oData дает ошибку
Я пытаюсь использовать конечные точки oData Ax7 для поиска коммерческих предложений по имени. Использование равенства прекрасно работает, но более продвинутые функции фильтрации дают мне ошибки.
Этот простой запрос эквалайзера работает нормально: http://%20https://myAx7Server/data/SalesQuotationHeaders?%24filter=SalesQuotationName%20eq%20'Sparrow%20Retail'
Но этот запрос выдает мне ошибку "Тип System.String для оператора запроса не является Queryable!"
https://myax7server/data/SalesQuotationHeaders?$filter=startswith(SalesQuotationName,'S')
Я делаю что-то не так или просто эти конечные точки oData не поддерживают поиск по строке?
1 ответ
Нашел ответ здесь: https://ax.help.dynamics.com/en/wiki/dynamics-ax-7-services-technical-concepts-guide/
Это реализовано в виде символа подстановки. Пример: http://host/service/EntitySet? $ Filter=StringField eq '*retail*'