0

実行されないカスタムエンティティの削除時に実行されるプラグインがあります。

プラグインはプラグイン登録ツール設定で登録されます:

  • メッセージ-削除
  • プライマリエンティティ-myCustomEntity
  • 二次エンティティ-なし
  • ファイラリング属性-すべての属性
  • プラグイン-実行したいプラグイン
  • ユーザーコンテキストで実行-呼び出し元ユーザー
  • 実行順序-1
  • プレステージ
  • 同期
  • ステップ展開-サーバー
  • パイプラインの取得-親

ターゲットと呼ばれる画像がプレ画像として登録されています。

サーバーにログに記録されたエラーはなく、コンストラクターと実行メソッドの最初のステートメントにブレークポイントがあるVisual Studioでのデバッグでは、デバッグに入ることができません。

私が間違ったことを何か考えていますか?

4

2 に答える 2

2

それを理解した、私はこの行を持っていた

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

これは、MessageName.SetStateDynamicEntityでどのように機能するかを示しています。

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

そしてそれは今動作します。

于 2012-05-09T12:12:28.347 に答える
0

特定のメッセージのPropertyBagに期待されるパラメータがわからない場合は、適切なMessageNameRequestInputParametersクラスのSDKを調べて、そのオブジェクトのインスタンスプロパティを確認できます(たとえば、クラスには(タイプの)プロパティのみがあります)。DeleteRequestTargetTargetDelete

于 2012-05-16T15:23:02.510 に答える