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 回答