2

MS CRM 4.0でカスタムエンティティを作成し、.Netのカスタムワークフローを介していくつかの属性を更新しようとしています。私はいくつかのフォーラムとブログ投稿を読みましたが、カスタムエンティティにアクセスしてそれらの属性のいくつかを更新する方法についてまだ混乱しています。

当社にはCRMが行っていなかった特定のビジネスルールがあるため、CRMが割り当てを行っていた方法を置き換えるカスタムエンティティを作成しました。インシデントでタスクが完了したら、カスタムエンティティの属性をタスク期間で更新したいと思います。どんな助けでも大歓迎です。

ありがとう

4

4 に答える 4

5

カスタム ワークフローで CRM Web サービスを使用する場合、DynamicEntity オブジェクトを使用する必要があります。ワークフロー コンテキスト Web サービスは単なる ICrmService であるため、特定のカスタマイズについては認識しません。ここにかなりのサンプルがあります: http://www.stunnware.com/crm2/topic.aspx?id=CustomWorkflowActivity

ワークフロー プロジェクトへの Web 参照として CRM Web サービスを追加することもできると思います。次に、カスタム エンティティのオブジェクトを厳密に型指定します。カスタム ワークフローでこれを行ったことはありませんが、CRM にアクセスする他のカスタム アプリでは機能します。

于 2009-01-28T22:21:16.870 に答える
1

優先して WSDL よりも動的エンティティを選択することは、常により良い選択です。コードの一部を開発すると、クラスの柔軟性が高まります。さまざまなシステムのさまざまなコンテキストでソフトウェアを使用できます。それが動的エンティティが発明された理由です。

于 2011-07-04T17:46:20.043 に答える
0

非常に簡単で、DynamicEntityを使用する必要はありません。[設定]->[カスタマイズ]->[WSDLのダウンロード]に移動する必要があります。wsdlを取得して、プロジェクトで使用します。これで、すべてのカスタムエンティティが強く型付けされました。あなたがしなければならないのはこのような何かを書くことです:

Guid entityId = getEntityId();
new_yourCustomEntity entity = new new_yourCustomEntity();
entity.new_yourCustomEntityid = entityId;
entity.new_customProperty = "value";
CrmService crmService = new CrmService();
crmService.Update(entity);
于 2009-03-05T15:14:18.877 に答える