Похоже, ошибка кодирования в вашем коде.Попробуйте передать закодированный запрос fetchxml по указанному ниже URL-адресу и проверить в адресной строке браузера.Если это приводит к ожидаемым записям, то это не проблема платформы.
https://<yourorg>.crm.dynamics.com/api/data/v8.2/contacts?fetchXml=encodedFetchXML
Чтобы использовать FetchXml, нам нужно отформатировать FetchXml в пригодном для использования формате конечной точки службы Web API.Мы делаем это, сохраняя FetchXML в переменной и кодируя строку с помощью функции encodeURI, встроенной в JavaScript, как показано ниже.
var encodedFetchXml = encodeURI(fetchContact);
Подробнее
Обновление :
Я проверял это.Оба приведенных ниже фильтра выборки сработали и дали мне ожидаемую contact
запись в тесте браузера.
<condition attribute="lastname" operator="like" value="%thiy%" />
<condition%20attribute="lastname"%20operator="like"%20value=%27%25thiy%25%27%20/>
Редактировать:
Мы столкнулись с этой проблемой в нашем производственном приложениисегодня, когда пользователи пытаются найти %bernhard%
, но мы работаем в коде с value="%%bbbernhard%"
в качестве обходного пути.