2012-04-04 153 views
3

我对Dynamics CRM非常陌生,并开始学习如何开发使用CRM Web Services的自定义应用程序。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

我认为你有一个错字。

的情况下实体的名称是incidentincedent

+0

我在哪里可以找到所有实体名称的列表? – Armand 2012-04-04 13:15:27

+1

http://msdn.microsoft.com/en-us/library/gg334400.aspx,在菜单的左侧有关于不同实体的主题 – surfen 2012-04-04 13:17:18

2

“事件”在你的例子是拼写错误。看看这是否是问题。

0

嘛!,你应该写实体名称为如下“事件”而不是“incedent”

,一旦你有记录的的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);