1

ワークフロー変更フォームが添付された SharePoint (WSS 3.0、VS 2005) ワークフローがあります。これを一定時間後に無効にして、関連付けフォームのパラメーターを使用して続行したいと考えています。

タイマーが切れた場合に「onWorkflowModified」アクティビティを通過する最善の方法は何ですか? 変更データをリッスンする唯一の方法は、ワークフローがアクティビティで無期限に待機することになるようです。

ありがとう!

編集: 並列アクティビティの 1 つのブランチにある「onWorkflowModified」アクティビティは、処理されるまで何も起こらないようにします - これは私が避けようとしているものです。

4

2 に答える 2

0

おそらく並列アクティビティを実行できます。1 つはリッスンし、もう 1 つはイベントを待機します。どちらかがステップスルーされた場合、もう一方をキャンセルできます。onWorkflowActivated ステップでは特に何もする必要はありません。SharePoint がワークフローを開始し、初期データを提供するためにのみ必要です。

于 2009-01-23T20:15:10.507 に答える
0

疑わしいように、「onWorkflowModified」はブロッキング アクティビティである「HandleExternalEventActivity」を継承していることが判明しました。その結果、それを並列アクティビティの分岐として持つと、処理されるまでワークフローが停止します。これを回避する最も簡単な方法は、タイマーが切れたときに待機しているイベントを発生させ、タイマーからのイベントの受信とユーザーからのイベントの受信を区別することです。

うまくいけば、これは他の誰かを助けることができます!

于 2009-02-04T17:31:03.903 に答える