다음을 통해 공유


엔터티 클래스를 사용하여 관련 레코드 간 연결 추가 또는 업데이트

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365(온라인 및 온-프레미스)에서는 IOrganizationService를 사용할 수 있습니다. 관련 레코드들 사이에 연계를 생성하고 제거하기 위한 AssociateIOrganizationService.Disassociate 방법.

연결을 만들려면 먼저 연결할 대상 엔터티의 고유 ID를 결정합니다. 그런 다음 대상 엔터티에 연결할 엔터티 컬렉션을 만듭니다. 그런 다음 컬렉션의 엔터티와 대상 엔터티 사이 관계를 정의합니다. 마지막으로 이 정보를 Associate 메서드에 전달합니다. 연결을 제거할 때 동일한 정보가 Disassociate 메서드에 전달됩니다.

다음 코드 예제에서는 관련 레코드 사이에 연결을 만드는 방법과 연결을 해제하는 방법을 보여 줍니다.

// The account ID would typically be passed in as an argument or determined by a query.
// The contact ID would typically be passed in as an argument or determined by a query.
// Associate the accounts to the contact record. 
//Create a collection of the entity ids that will be associated to the contact.
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference("account", _account1Id));
relatedEntities.Add(new EntityReference("account", _account2Id));
relatedEntities.Add(new EntityReference("account", _account3Id)); 
// Create an object that defines the relationship between the contact and account.
Relationship relationship = new Relationship("account_primary_contact");
  //Associate the contact with the 3 accounts.
_orgService.Associate("contact", _contactId, relationship, relatedEntities); 
Console.WriteLine("The entities have been associated."); 
//Disassociate the records.
_orgService.Disassociate("contact", _contactId, relationship, relatedEntities); 
Console.WriteLine("The entities have been disassociated.");

참고 항목

코드에 런타임에 바인딩 엔터티 클래스 사용
만들기, 업데이트 및 삭제를 위해 Entity 클래스 사용
엔터티 관계 동작
샘플: 만들기, 검색, 업데이트 및 삭제(런타임에 바인딩)

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보