1

Samplesというエンティティがあります。その中には多くのフィールドがあり、そのうちの 1 つは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

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 に答える
1

EntityReferenceルックアップはnotのインスタンスですEntity。私は常にルックアップを、エンティティ自体ではなく、(GUID を介した) エンティティへのポインターとして想像してきました。しかし、繰り返しになりますが、私のディプロマの仕事は C++ でしたので、ポインターに関しては洗脳されているはずです。:)

于 2013-01-01T20:16:09.063 に答える
0

を設定する必要がありEntityReferenceます。

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