2012-05-09 27 views
0

I実行しないカスタムエンティティの削除時に実行する必要があるプラグインがあります。ダイナミックCRM 4削除プラグインが実行されていない

プラグインは、プラグインRegistrtionツールの設定に登録されている:

  • メッセージ -
  • プライマリエンティティの削除 - myCustomEntity
  • セカンダリエンティティ - なしFiletering属性
  • - すべてが
  • プラグインの属性 - 1つは実行したい
  • ユーザーが実行コンテキスト - 呼び出し元のユーザー
  • Execurion注文 - 1
  • プレステージ
  • 同期
  • ステップ展開 - サーバ
  • Trigetingパイプライン - 親

プレ画像としてターゲットregisterdと呼ばれる画像を有します。

サーバにエラーが記録されず、コンストラクタとexecuteメソッドの最初のステートメントにブレークポイントがあるVisual Studioのデバッグではデバッグが開始されません。

私は間違って何をしましたか?

答えて

2

はそれを考え出した、私はそれがMessageName.SetStateDynamicEntityためにどのように動作するかである。このライン

if (context.InputParameters.Properties.Contains(ParameterName.EntityMoniker) && 
      context.InputParameters.Properties[ParameterName.EntityMoniker] is Moniker) 

を持っていた、

if (context.InputParameters.Properties.Contains(ParameterName.Target) && 
      context.InputParameters.Properties[ParameterName.Target] is Moniker) 

に変更し、それが機能するようになりました。

0

あなたは今まであなたが与えられたメッセージのためにInputParameters PropertyBagに期待するかもしれないパラメータかについては不明であれば、あなたは適切なMessageNameRequestクラスのSDKを見て、そのオブジェクトのインスタンスプロパティを見ることができる(例えばDeleteRequestクラスにはTargetプロパティ(タイプ)があります。

関連する問題