SharePoint 2010 - 使用循环工作流创建列表项 - 限制为5?

时间:2012-05-19 06:35:21

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

在SharePoint Server 2010列表中的工作流的帮助下创建新的列表项(行)时遇到一些问题。以下是事实。

我想做什么:

  1. 在主列表中创建项目。创建此项目时,用户必须输入一个数字,该数字指定应在辅助列表中创建的列表项目数。
  2. 创建主列表中的项目时,将启动工作流程。
  3. 此工作流程应创建辅助列表中的列表项数,即用户之前指定的列表项。
  4. 到目前为止我所拥有的:

    由于我只能使用SharePoint Designer,因此我没有可能创建一个for循环(我不得不说,它非常弱且烦人,因为它会简化很多事情)。但是,到目前为止我所拥有的是以下内容,它在某种程度上起作用:

    1. 主列表上的工作流程:
      • 此项目在创建项目或更新现有项目时开始。
      • 它在辅助列表中创建一个新列表项。除此之外,它传递刚刚创建的项目的ID,应在辅助列表中创建的项目数,以及计数器值(初始值为1)。
    2. 辅助列表上的工作流程:
      • 将计数器值增加1
      • 将相应列表项的ID保存在主列表中。
      • 保存应在辅助列表中创建的项目数。
      • 并且(如果计数器较小,因为应该创建的项目)更新主列表中相应项目的计数器(这就是我之前传递ID的原因)。
      • 当主列表中的项目更新时,工作流程将再次使用新的计数器值启动。
    3. 实际上,它与this forum contribution中描述的原理相同。

      问题:

      现在问题在于:尽管循环有效,但问题是在辅助列表中最多只创建了5个项目,但我从未在任何地方声明过。例如,如果我在主列表中创建一个项目并输入数字10,则计数器将停止在5,并且在辅助列表中仅创建5个项目。但如果我输入一个低于5的数字,一切都很完美。例如,如果我想在辅助列表中创建3个项目,它只会创建3个项目,计数器将停止在3,就像它应该的那样。

      问题:

      因为我对SharePoint很陌生(我来自PHP / SQL-World,你知道 - 循环绝对没问题),我的问题是如果在创建列表方面有任何预定义的限制工作流程中的项目,如果是,我可以如何以及在何处更改它们(如果可能的话)。

1 个答案:

答案 0 :(得分:1)

This page表示内置5的限制是为了减少服务器压力并防止无限循环。

我现在找不到它,但有人说这可以通过在循环工作流程的最后一步添加“Pause for Duration”一分钟来避免。