You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dynamics 365 v9.1多对多关系创建失败求助及原理咨询

Dynamics 365 多对多关系详解与创建示例

一、多对多关系核心原理

  • 多对多关系依赖**交叉实体(Intersect Entity)**实现双向关联:交叉实体中存储两个关联实体的ID记录,作为两者关联关系的中间载体。
  • 交叉实体可由系统自动生成,也可自定义,核心包含两个Lookup字段,分别指向关联的两个主实体。
  • 关系本身属于元数据对象,定义了主实体、交叉实体的映射规则,以及关系的可见性、安全规则等行为属性。

二、错误原因分析

你遇到的0x80044363错误,本质是SchemaName重复:

  • SchemaName是关系的全局唯一标识,整个环境中不能与任何现有关系(系统自带或自定义)重名,你的请求中用了占位符schemaname,大概率已被占用。
  • 额外问题:
    • MetadataId无需手动指定,系统会自动生成,手动赋值易引发冲突;
    • Entity1IntersectAttribute和Entity2IntersectAttribute应使用字段逻辑名称,而非字段的MetadataId(GUID)。

三、可运行的多对多关系创建示例

1. 请求URL

POST /api/data/v9.1/RelationshipDefinitions/Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata

2. 请求Body(JSON)

{
    "@odata.type": "#Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata",
    "Entity1LogicalName": "new_entitya", // 替换为你的实体A逻辑名(自定义实体默认带解决方案前缀,如new_)
    "Entity2LogicalName": "new_entityb", // 替换为你的实体B逻辑名
    "IntersectEntityName": "new_entitya_entityb", // 交叉实体逻辑名,需全局唯一
    "Entity1IntersectAttribute": "new_entityaid", // 交叉实体中指向A的Lookup字段逻辑名
    "Entity2IntersectAttribute": "new_entitybid", // 交叉实体中指向B的Lookup字段逻辑名
    "IsCustomRelationship": true,
    "IsValidForAdvancedFind": true,
    "SchemaName": "new_EntityA_EntityB", // 全局唯一SchemaName,建议用「前缀_实体名1_实体名2」格式
    "SecurityTypes": "None",
    "IsManaged": false,
    "RelationshipType": "ManyToManyRelationship",
    "IntroducedVersion": "1.0"
}

关键参数说明

  • Entity1LogicalName/Entity2LogicalName:必须是实体的逻辑名称,自定义实体需携带解决方案前缀(如new_);
  • IntersectEntityName:交叉实体的逻辑名需符合Dynamics命名规范,且不能与现有实体重名;
  • SchemaName:必须全局唯一,建议遵循业务语义命名,比如new_Account_Contact;
  • Entity1IntersectAttribute/Entity2IntersectAttribute:交叉实体中Lookup字段的逻辑名,通常为「实体名+id」格式(如new_entityaid)。

3. 注意事项

  • 若交叉实体不存在,系统会自动创建;若已存在,需确保字段与请求中指定的逻辑名匹配;
  • 操作账号需具备自定义实体/关系的权限(如系统管理员、系统定制员角色)。

四、验证关系创建成功

创建完成后,可通过以下方式确认:

  • 查看实体的「关系」列表,确认多对多关系已存在;
  • 调用GET /api/data/v9.1/[交叉实体逻辑名],验证交叉实体结构正确;
  • 在实体表单中添加关联子网格,测试记录的关联/取消关联操作。

内容的提问来源于stack exchange,提问作者devansh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:15:03