3

我对 Dynamics CRM 非常陌生,并且开始学习如何开发使用 CRM Web 服务的自定义应用程序。

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

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

我有以下

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

谢谢

4

3 回答 3

6

我认为你有一个错字。

案例实体的名称incident不是incedent

于 2012-04-04T13:10:41.763 回答
2

“事件”在您的示例中拼写错误。看看是不是这个问题。

于 2012-04-04T13:13:01.897 回答
0

好吧!,您应该将实体名称写为“事件”而不是“事件”

一旦你有了记录的指导,你就可以通过组织访问它

服务如下:

//   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);
于 2013-01-30T20:18:21.960 回答