1

我有一个名为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

可以做什么?

4

3 回答 3

1

查找是EntityReferencenot的实例Entity。我一直将查找想象为指向实体的指针(通过 GUID),而不是实体本身。但是话又说回来,我的文凭工作是用 C++ 完成的,所以我应该对指针进行洗脑。:)

于 2013-01-01T20:16:09.063 回答
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
于 2013-01-03T04:31:21.410 回答
0

您需要设置一个EntityReference.

sample.Attributes["new_projectlocation1"] 
  = new EntityReference("projectlocation", new guid here);
于 2013-01-02T22:33:13.747 回答