我有一个名为 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
可以做些什么?
答案 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);