엔터티 클래스를 사용하여 관련 레코드 간 연결 추가 또는 업데이트
게시 날짜: 2017년 1월
적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Microsoft Dynamics 365(온라인 및 온-프레미스)에서는 IOrganizationService를 사용할 수 있습니다. 관련 레코드들 사이에 연계를 생성하고 제거하기 위한 Associate 및 IOrganizationService.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. 저작권 정보