0

カスタム アクティビティのプロパティ値を独自の追跡サービスで追跡したい。つまり、組み込みの SQL 追跡サービスでは必要ない。ワークフローやアクティビティの状態などを見ることができるという点で SQL 追跡サービスを再現することに成功していますが、プロパティの値も見たいと思っています。

MS WF に基づく独自のワークフロー エンジンを使用して、ドキュメント管理システム (DMS) の多くのワークフローを作成しています。したがって、ワークフロー ランタイムを変更することはできません (必要な場合)。ソリューションは、基盤となる Microsoft ワークフロー ランタイムの組み込み機能と連携する必要があります。

私たちのワークフローは通常、作成したカスタム アクティビティを通じてデータベース ルックアップを行います。これらのルックアップ値は、プログラム フローまたは DMS への永続化のために他のアクティビティに渡されます。実行時にこれらの参照値が何であるか、実際に DMS 独自のアクティビティのプロパティの値を確認できれば素晴らしいことです。

4

1 に答える 1

0

MSのワークフローに関する私の(確かに限られた)知識から、正しいアプローチは、ワークフロー内から追跡サービスへの更新を公開することです。つまり、ワークフローが何らかのステップを実行する場合、追跡サービスに移動して「Xを実行しました"。追跡サービスはこの情報を記録して、ワークフローが何をしたか(およびその時点でのさまざまなプロパティ値が何であったか)に関する後続のクエリに答えることができます。

重要な点は、WFエンジンはワークフローの実行に役立つということですが、それらのワークフローの進行状況を報告するのはあまり得意ではありません。

WFエンジンをある程度制御できる場合(「MSWFに基づく」と言う場合)、1つのオプションは、WFエンジンにすべてのワークフローのそのような更新を公開させることです。これにより、実際のワークフロー定義内で明示的な更新を行わないようにすることができます。ただし、実際にエンジンに変更を加えることができない場合、これは機能しません。

于 2009-10-31T04:47:37.593 に答える