如何判断启动工作流程的更改?

时间:2011-08-10 16:26:58

标签: sharepoint sharepoint-2010 sharepoint-designer sharepoint-workflow

如果我将工作流程配置为在项目更改时启动,如何确定更改哪个字段以启动工作流程?我的想法是,我真的只希望工作流程在某个特定字段发生变化时触发,并在任何其他时间下降。

2 个答案:

答案 0 :(得分:1)

简单来说,你不能。

工作流程不像某些事件那样保留“更改前”和“更改后”属性。

您在工作流程中唯一能做的就是检查字段值是否为“==”或“!=”。

一些可能的解决方法:

  1. 您可以执行write a event reciever来捕获列表项更新事件,然后对数据执行操作。 James Love在对“How can I detect whether a specific column changed in an SPItemEventReceiver.ItemUpdated event (SP 2010)?”的回复中解释了这一点。
  2. 您可以在列表更改时将“隐藏”字段添加到工作流更新的列表中。这将保持“旧”价值。不实用,但比事件接收器更容易实现。

答案 1 :(得分:0)

你的标题与你的问题有点不同所以我会用一篇教程文章回答我认为你的问题。

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