在实体中设置查找属性

时间:2013-01-01 12:46:57

标签: dynamics-crm-2011

我有一个名为 Samples 的实体。在里面我有很多字段,其中一个是 ProjectLocation 下拉列表。

现在我使用此代码通过WCF在CRM中插入 Sample 类型的新实例。

Entity sample = new Entity("new_sample");
sample.Attributes["name"]= "Ahmed";

这有效,但当我想进入 ProjectLocation 时,我不知道应该如何实现。

这不起作用。

Entity projectLoc = service.Retrieve("projectlocation", (new guid here), columnset)
sample.Attributes["new_projectlocation1"] = projectLoc

可以做些什么?

3 个答案:

答案 0 :(得分:1)

查找是EntityReference而不是Entity的实例。我一直想象一个查找作为指针(通过GUID)到实体,而不是实体本身。但话说回来,我的文凭工作是用C ++编写的,所以我应该对指针进行脑力冲击。 :)

答案 1 :(得分:1)

您需要更改代码以返回EntityReference,这是更新后的代码:

Entity projectLoc=service.Retrieve("projectlocation",(new guid here),columnset) //retrieves a correct projectloc. 
sample.Attributes["new_projectlocation1"]=projectLoc.ToEntityReference(); //Now it'll work

答案 2 :(得分:0)

您需要设置EntityReference

sample.Attributes["new_projectlocation1"] 
  = new EntityReference("projectlocation", new guid here);