D365 Web API - Ошибка при фильтрации отношений по значению перечисления "CascadeConfiguration" - PullRequest
0 голосов
/ 04 мая 2020

Я хочу получить все отношения «один ко многим» сущности, в которой значение Delete свойства CascadeConfiguration равно Cascade.

Согласно документации , я использую следующий запрос (API версии 9.0):

[organization url]/RelationshipDefinitions/Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata/?$filter=ReferencedEntity eq 'contact' and CascadeConfiguration/Delete eq Microsoft.Dynamics.CRM.CascadeType'Cascade'

или эквивалентный

[organization url]/EntityDefinitions(LogicalName='contact')/OneToManyRelationships/?$filter=CascadeConfiguration/Delete eq Microsoft.Dynamics.CRM.CascadeType'Cascade'

Оба возвращают сообщение об ошибке:
Condition specified on property CascadeConfiguration of type RelationshipMetadataBase is invalid.

Синтаксис правильный, опечатка отсутствует, потому что, если я попытаюсь изменить другую часть URL (например, CascadeConfiguration/WrongValue или Microsoft.Dynamics.CRM.CascadeType'WrongType'), я получу еще одно сообщение об ошибке.

Я почти уверен, что проблема возникает из-за того, что RelationshipMetadataBase не имеет свойства CascadeConfiguration. Предполагается, что приведение к отношению один-ко-многим, которое обладает , должно заставить его работать.
Если я использую предложение фильтра $filter=IsCustomizable/Value eq false, возвращается правильный ответ, потому что IsCustomizable является собственностью RelationshipMetadataBase. Кажется, это подтверждает предыдущий пункт.

Я что-то упустил?

...