4

SharePoint ワークフローはリストに関連付けることができ、「新しいアイテムが作成されたときに開始する」、「アイテムが変更されたときに開始する」、または「認証されたユーザーが手動で開始する」ように構成できます。

これは私のスクリーンショットです:

スクリーンショット

それぞれのケースで、これらのどれがワークフローを開始させたかを検出する方法が必要です。上記のどれがワークフローの開始をトリガーしたかを保持する変数が必要だと確信しています...

注: Visual Studio を使用して C# で SP2010 ワークフローを開発しています。

4

2 に答える 2

0

2 つのワークフローを作成するか、イベント レシーバーを使用して、新しく追加されたアイテムの ItemAdded 関数と変更の ItemUpdate にコードを配置します。

よろしく、

于 2015-05-22T06:36:37.797 に答える
0

どこかに保持されている変数についてはわかりませんが、日付のキャプチャ/比較を使用できます。

ワークフローで日付/時刻を取得し、計算列または Excel へのエクスポートを使用して、それを作成日および変更日と比較できます。

ワークフローで取得された作成日と日時が互いに数秒以内の場合、アイテムの作成時にワークフローがトリガーされました。それらが異なっていても、変更された日時と取得された日時が数秒以内の場合、ワークフローはアイテムの変更時にトリガーされました。

一致する日付がない場合は、ワークフローが手動でトリガーされた可能性があります。

乾杯、

MW

于 2013-04-11T12:42:10.047 に答える