만들기, 업데이트 및 삭제를 위해 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. 저작권 정보