2016-10-24 4 views
3

"InputTest"という入力パラメータを受け付けるカスタムワークフローアクティビティがあります。これは単なる文字列です。私のカスタムワークフローアクティビティでDynamics CRM - カスタムワークフロー - 入力パラメータを読み取ると、プラグインの実行が停止しますか?

[Input("InputTest")] 
[RequiredArgument] 
public InArgument<string> TargetEntity { get; set; } 

私はそれを読みたいので、私は次のようにします。

string targetEntityValue = TargetEntity.Get(executionContext); 

とすぐに私は私のワークフローアクティビティが実行できなくなり、その行を追加します。私がそれを実行すると、ステータスは「成功」と表示されますが、ワークフローの何も実行されません。ワークフローの開始時のトレースでも、ワークフローが入力されたとは限りません。 Diagログには何もありません。 SQLプロファイラを実行すると、ワークフローが実行され、即座に終了したことを示すAsyncBaseテーブルに追加されたステートメントはごくわずかです。

上記の行を削除すると、ワークフローは正常に実行されます。私はここで間違って何をしているのだろうか?なぜ入力パラメータを読み込むと、CRMはワークフローで何もしないのですか?

これは、コードが主な方法を入力していないようなものです。

[Input("Entity")] 
[RequiredArgument] 
public InArgument<string> TargetEntity { get; set; } 

protected override void Execute(CodeActivityContext executionContext) 
{ 
    // Create the tracing service 
    ITracingService tracingService = executionContext.GetExtension<ITracingService>(); 

    if (tracingService == null) 
    { 
     throw new InvalidPluginExecutionException("Failed to retrieve tracing service."); 
    } 

    tracingService.Trace("Entered TestWorkflow.Execute(), Activity Instance Id: {0}, Workflow Instance Id: {1}", 
    executionContext.ActivityInstanceId, 
    executionContext.WorkflowInstanceId); 

    string targetEntityValue = TargetEntity.Get<string>(executionContext); 
} 
+0

どのようなCRMバージョンがありますか、どのSDKバージョンですか? – Alex

+0

Dynamics CRM 2016(オンデマンド)。 – Dean

答えて

0

カスタムワークフローアクティビティのパラメータを読みたい場合は、右の構文は次のとおりです。

string targetEntityValue = TargetEntity.Get<string>(executionContext); 
+0

運がない - が追加されましたが、ワークフローはまだ実行されません:( – Dean

+0

問題はそのコード行ではありません –

+0

プラグインが実行する行を削除すると:/ – Dean

1

[OK]をも、これは非常に奇妙でした。結局のところ私は絶望的だったので、新しいアセンブリ名で新しいプロジェクトを作成し、コードを追加してデプロイして、うまくいきました。

..だから私はどちらかと思う:

  • これはので、おそらく私が何とかしてそれがその主なメソッドを入力されなかったいくつかの理由で元のプロジェクトが間違って設定私の最初のカスタムワークフロープラグインです。

  • 元のプラグインをCRMサーバーに展開する際に問題があります。

CRMがプラグインを実行し、私がよく分からない主な方法を実行せずに「成功」​​のステータスを返す理由を説明します。

0

キャストの例外はありませんか?エンティティオブジェクトを文字列に変換しようとしています

関連する問題