1

アイテムが変更されたときにワークフローを開始するように構成した場合、ワークフローを開始するために変更されたフィールドをどのように確認できますか? 私が念頭に置いているのは、ある特定のフィールドが変更され、それ以外のときに失敗した場合にのみ、ワークフローを起動したいということです。

4

2 に答える 2

1

簡単に言えば、できません。

ワークフローは、一部のイベントのように「変更前」および「変更後」のプロパティを保持しません。

ワークフローで実行できる唯一のことは、フィールド値が値に対して「==」または「!=」であるかどうかを確認することです。

いくつかの可能な回避策:

  1. できることは、イベント レシーバーを作成して、リスト アイテムの更新イベントをキャッチし、データを処理することです。James Loveは、「 SPItemEventReceiver.ItemUpdated イベント (SP 2010) で特定の列が変更されたかどうかを検出するにはどうすればよいですか? 」に対する素晴らしい回答でこれを説明しました。
  2. リストが変更されたときにワークフローによって更新される「隠し」フィールドをリストに追加できます。これは「古い」値を保持します。実用的ではありませんが、イベント レシーバーより実装が簡単です。
于 2011-08-10T16:43:46.980 に答える
0

あなたのタイトルはあなたの質問とは少し違うので、チュートリアルの記事であなたの質問だと思うものに答えます.

http://sharepointsolutions.blogspot.com/2007/10/sharepoint-designer-workflows-how-to.html

于 2011-08-10T16:44:10.157 に答える