【问题标题】:how to know the end of loop in sharepoint designer workflow?如何知道共享点设计器工作流程中的循环结束?
【发布时间】:2010-02-08 21:07:29
【问题描述】:

在 moss 2007 服务包 2 中

我设计了一个共享点设计器循环工作流,它处理列表中的每个项目,并使用列表中的标志列跟踪最后处理的项目。

最初列表中的所有项目都有标志列 value = no

循环工作流首先在列表中查找标志 = 否的第一项

处理此项目后,它会将其标志变为“是”。然后它只处理下一项。

在到达列表中的最后一项时,它会对其进行处理,然后将其标志变为是。

然后循环工作流以未找到错误列表项结束,因为在下一次迭代中它找不到任何没有标记的项。

我的问题是 - 我怎么知道最后一个项目已被处理。这样我就可以启动一个工作流程,再次将所有标志重置为 no,以使原始工作流程再次可用。

【问题讨论】:

    标签: sharepoint sharepoint-designer


    【解决方案1】:

    如果[当前项中的字段]等于[值],则创建条件,仅在满足此条件时执行操作,否则将退出工作流。

    【讨论】:

      【解决方案2】:

      至少可以说,在 SharePoint 工作流中执行任何类型的循环都很痛苦。如果流一次触发不止一次,您的方法几乎肯定也会导致并发问题。

      对于这些复杂的要求,您可能需要查看第三方软件。我在开发此产品时有偏见,但您可能需要考虑Workflow Power Pack,它允许将 C# 或 VB 代码直接嵌入到 SharePoint Designer 工作流中,而无需复杂的 Visual Studio 开发周期。

      如果您不想走第 3 方大道,请查看以下文章。

      【讨论】:

        猜你喜欢
        • 2011-01-13
        • 2014-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-30
        • 1970-01-01
        相关资源
        最近更新 更多