다음을 통해 공유


만들기, 업데이트 및 삭제를 위해 Entity 클래스 사용

 

게시 날짜: 2017년 1월

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

Microsoft Dynamics 365(온라인 및 온-프레미스)에서 Entity 클래스를 사용하여 엔터티 및 엔터티 특성을 만들고, 업데이트 및 삭제할 수 있습니다.

Entity 클래스를 사용하여 만들기, 업데이트 및 삭제

Entity 클래스에 대해 작업하고 런타임에 바인딩을 사용할 경우 엔터티 및 논리 특성 이름을 사용합니다. 엔터티 및 특성 스키마 이름을 사용하는 초기 바인딩과 대조를 이룹니다. 논리 특성 이름은 모두 소문자이지만 스키마 특성 이름을 파스칼식 대/소문자를 사용합니다.

새 엔터티를 만들려면 먼저 Entity 클래스의 새 인스턴스를 만들어 엔터티 이름에 전달합니다. 다음 코드 예제에서는 새 거래처 레코드를 만드는 방법을 보여 줍니다.

// Instantiate an account object.
Entity account = new Entity("account");

// Set the required attributes. For account, only the name is required. 
// See the metadata to determine 
// which attributes must be set for each entity.
account["name"] = "Fourth Coffee";

// Create an account record named Fourth Coffee.
_accountId = _orgService.Create(account);

예제에서 새 엔터티 개체는 “account” 유형으로 만들어지고 특성이 설정된 후 IOrganizationService.Create 메서드가 호출되어 새 레코드를 만듭니다.

엔터티를 업데이트하려면 특성에 대한 값이 업데이트되도록 설정한 후 IOrganizationService.Update 메서드를 호출합니다. 다음 코드 예제에서는 거래처의 특성을 업데이트하는 방법을 보여 줍니다.

Entity account = new Entity("account");
// Create a column set to define which attributes should be retrieved.
ColumnSet attributes = new ColumnSet(new string[] { "name", "ownerid" }); 

// Retrieve the account and its name and ownerid attributes.
account = _orgService.Retrieve(account.LogicalName, _accountId, attributes);

// Update the postal code attribute.
account["address1_postalcode"] = "98052";

// Update the account.
_orgService.Update(account);

엔터티를 삭제하기 위해 키 특성 정보를 IOrganizationService.Delete 메서드에 전달할 수 있습니다. 다음 코드 예제에서는 Delete 메서드를 사용하는 방법을 보여 줍니다.

_orgService.Delete("account", _accountId);

참고 항목

엔터티 클래스를 사용하여 관련 레코드 간 연결 추가 또는 업데이트
코드에 런타임에 바인딩 엔터티 클래스 사용

Microsoft Dynamics 365

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