Dynamics CRM 2011 Entities

本文关键字:Entities 2011 CRM Dynamics | 更新日期: 2023-09-27 18:30:03

我是Dynamics CRM的新手,并开始学习如何开发使用CRM Web服务的自定义应用程序。

我有Dynamics CRM SDK,我从微软提供的实验室开始,所以我现在有一个小型测试应用程序,可以列出登录用户的组织。

这个测试应用程序可以创建新的帐户记录,但我真正感兴趣的是访问incident实体。

我有以下

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服务的正确方向,以及我可以以这种方式创建的可用实体的列表,以及如何创建新的案例/incident实体。

感谢

Dynamics CRM 2011 Entities

我想你有个打字错误。

案例实体的名称是incident而不是incedent

"偶发事件"在您的示例中拼写错误。看看这是不是问题所在。

好吧!,您应该将实体名称写为"偶发事件",而不是"incident"

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