3

私はDynamicsCRMを初めて使用し、CRMWebサービスを使用するカスタムアプリケーションの開発方法を学び始めています。

私はDynamicsCRMSDKを持っており、Microsoftが提供するLabsから始めたので、ログインしたユーザーの組織を一覧表示できる小さなテストアプリケーションができました。

このテストアプリケーションは新しいアカウントレコードを作成できますが、私が実際に興味を持っているのは、現在のエンティティにアクセスすることです。

私は以下を持っています

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

タイプミスがあると思います。

ケースエンティティの名前incidentincedent

于 2012-04-04T13:10:41.763 に答える
2

あなたの例では、「インシデント」のつづりが間違っています。それが問題かどうかを確認してください。

于 2012-04-04T13:13:01.897 に答える
0

さて!、エンティティ名は「incedent」ではなく「incident」のように書く必要があります

レコードのGUIDを取得したら、組織を通じてアクセスできます。

次のようなサービス:

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