Я хочу получить все отношения «один ко многим» сущности, в которой значение 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
. Кажется, это подтверждает предыдущий пункт.
Я что-то упустил?