2

SetState と SetStateDynamicEntity にプラグインを登録すると、何も実行されません。更新を登録すると、コードは正しく実行されますが、更新は私が持っているビジネス プロセスに対して信頼できません。SetState と SetStateDynamicEntity に 2 つのステップを登録してもトリガーされない理由はありますか? ここに画像の説明を入力

4

2 に答える 2

0

SetStateDynamicEntity を登録して、「Target」ではなくコンテキストで「EntityMoniker」を確認してください。

if (context.InputParameters.Contains("EntityMoniker") &&
    context.InputParameters["EntityMoniker"] is EntityReference)
{
    var myEntity = (EntityReference)context.InputParameters["EntityMoniker"];
    var state = (OptionSetValue)context.InputParameters["State"];
    var status = (OptionSetValue)context.InputParameters["Status"];
 }

それが役に立てば幸い。

于 2014-10-06T08:00:37.423 に答える
0

あなたの登録は適切に見えます (SetStateDynamicEntity で実行されるプラグインがいくつかあるので、それが機能することがわかっているので、おそらく SetState メッセージを破棄します。ポストではなく事前検証ステップにもありますが、できます。それが問題になるとは思わない)。したがって、いくつかの可能性が残されています

  • img_workflowステップの状態をアクティブまたは非アクティブに更新していないため、プラグインがトリガーされません。すぐに例外をスローして更新し、img_workflow を非アクティブ化またはアクティブ化するようにプラグインを変更します。例外が表示されるはずです
  • プラグインは実行されていますが、何もしていません。繰り返しますが、プラグインを例外に変更すると、この問題のトラブルシューティングに役立ちます。
  • テストしているものとは異なる組織または環境に登録しています。

この3つの問題のうちの1つに違いありません。

于 2013-08-08T12:22:04.213 に答える