首页 > 解决方案 > D365 Web API / OData - 通过“CascadeConfiguration”枚举值过滤关系时出错

问题描述

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/WrongValueMicrosoft.Dynamics.CRM.CascadeType'WrongType'),我会收到另一条错误消息。

我很确定问题的发生是因为RelationshipMetadataBase没有CascadeConfiguration属性。转换为一对多的关系,它确实拥有它,应该使它起作用。
如果我使用 filter 子句$filter=IsCustomizable/Value eq false,则返回正确的响应,因为IsCustomizableRelationshipMetadataBase. 这似乎印证了前一点。

我错过了什么?

标签: dynamics-crmodatadynamics-crm-webapi

解决方案


推荐阅读