dynamics-crm - 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/WrongValue
或Microsoft.Dynamics.CRM.CascadeType'WrongType'
),我会收到另一条错误消息。
我很确定问题的发生是因为RelationshipMetadataBase
没有CascadeConfiguration
属性。转换为一对多的关系,它确实拥有它,应该使它起作用。
如果我使用 filter 子句$filter=IsCustomizable/Value eq false
,则返回正确的响应,因为IsCustomizable
是RelationshipMetadataBase
. 这似乎印证了前一点。
我错过了什么?
解决方案
推荐阅读
- javascript - 使用 MomentJs 从特定日期减去一天
- angular - 表单值在提交时没有得到安慰,没有发现错误
- python - Boto3 在使用 update_service_specific_credential 时获取 InvalidClientTokenId
- python - 将原始值拆分并映射到不同的熊猫列
- javascript - 检查是否在 Javascript isset 中设置了 2 个 php 变量
- angular - 使用“ng build --prod”部署应用程序时出错
- powerbi - Power BI 查询中的变量
- snakemake - “conda”命令不可用
- c - 当我要将 uint32 变量与 sint32 变量相乘时,为什么我会出错?
- mysql - 转换列中的行