2012-04-04 5 views
3

저는 Dynamics CRM을 처음 사용하고 CRM 웹 서비스를 사용하는 사용자 지정 응용 프로그램을 개발하는 방법을 배우기 시작했습니다.Dynamics CRM 2011 엔터티

나는 다이나믹 CRM SDK를하고 난 마이크로 소프트가 제공하는 연구소로 시작, 그래서 지금은 로그인 한 사용자의 조직을 나열 할 수 있습니다 작은 테스트 응용 프로그램이 있습니다.

이 테스트 응용 프로그램이 새로운 만들 수 있습니다 계정 레코드가 있지만 실제로 관심있는 것은 엔티티에 액세스하는 것입니다.

나는

Entity location1 = new Entity("account"); 
location1["name"] = LocationName.Text; 
location1.Id = this.OrgService.Create(location1); 
MessageBox.Show("New Location ID is " + location1.Id.ToString()); 

하지만 제가 정말하고 싶은 것은

Entity location1 = new Entity("incedent"); 
location1["title"] = LocationName.Text; 
location1.Id = this.OrgService.Create(location1); 
MessageBox.Show("New Location ID is " + location1.Id.ToString()); 

의 라인에 뭔가가하지만 그러한 실체가 없음을 알리는 예외를 이용한다고 할 때 다음이 IE를 통해 CRM에 로그온하면 문제가없는 사례를 만들 수 있습니다.

내 접근 방식이 잘못되었다고 가정하고 있습니다. 그래서 누군가이 WCF 서비스와 이러한 방식으로 만들 수있는 사용 가능한 엔티티 목록을 사용하기 위해 올바른 방향으로 나를 안내 할 수 있기를 바랍니다. 케이스/엔티티 엔티티.

감사합니다.

답변

6

나는 오타가 있다고 생각합니다. 경우 기업의

이름은 당신의 예에서 철자가 잘못되지 incedent

+0

어디에서 모든 엔티티 이름 목록을 찾을 수 있습니까? – Armand

+1

http://msdn.microsoft.com/en-us/library/gg334400.aspx, 메뉴 왼쪽에는 다양한 엔터티에 대한 항목이 있습니다. – surfen

2

"사건"incident입니다. 그것이 문제인지 확인하십시오. "사건"하지 "incedent"

을 다음과 같이

0

음!, 당신은 엔티티 이름을 작성해야하고 레코드의 Guid를이 일단 조직

서비스 등을 통해 액세스 할 수 있습니다 다음과 같습니다 :

// To retrieve all columns from contact entity for example 
ColumnSet cols = new ColumnSet({ Allcolumns = true }); 
Entity retrievedIncident = OrgService.Retrieve("contact", id, cols); 

// To retrieve specific columns 
ColumnSet cols = new ColumnSet(new String[] { "name", "address1_postalcode", " lastusedincampaign", "versionnumber" }); 
Entity retrievedIncident = OrgService.Retrieve("contact", id, cols); 
관련 문제