【问题标题】:How can I tell what change initiated a workflow?我如何知道哪些更改启动了工作流程?
【发布时间】:2011-08-10 16:26:57
【问题描述】:

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

【问题讨论】:

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


    【解决方案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. 您可以将“隐藏”字段添加到列表中,当列表更改时,工作流会更新该字段。这将保持“旧”值。不实用,但比事件接收器更易于实现。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是的,您正确解释了我的问题,本教程提供了一个可行的解决方法。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      相关资源
      最近更新 更多