【问题标题】:Linking Custom Objects together in CRM using an API call使用 API 调用在 CRM 中将自定义对象链接在一起
【发布时间】:2026-02-13 08:00:01
【问题描述】:

创建了一个可以与其自身具有 N:N 关系的自定义实体(房间),并想知道是否可以通过 API 调用在 Dynamics CRM 中将我的房间实体的新实例链接在一起?

【问题讨论】:

  • 您提到了 API 调用并标记了 c#,您希望通过 c# 代码还是使用 Javascript 来实现?因为大多数 API 调用是使用前端(Javascript)完成的

标签: c# rest dynamics-crm


【解决方案1】:

您需要使用 AssociateRequest:

public void AssociateEntities(IOrganizationService service, List<Entity> secondaryEntities, Entity primaryEntity, string relationshipName)
{
    AssociateRequest request = new AssociateRequest
    {
        Relationship = new Relationship(relationshipName),
        Target = primaryEntity.ToEntityReference(),
        RelatedEntities = new EntityReferenceCollection(secondaryEntities.Select(x => x.ToEntityReference()))
    };

    OrganizationResponse response = service.Execute(request);
}

【讨论】:

  • 那么在这个例子中,房间 A 会是主要实体,并且会链接到新的次要实体列表吗?
  • 那么将房间 A 与房间 B 关联起来等等?
  • 正确,如果您只是将房间 A 关联到房间 B,那么secondaryEntities 列表将只有一个房间 B 的记录。
  • 最后一件事,我正在努力创建一个服务来传递给这个方法,有什么提示或链接吗??
最近更新 更多