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

问题描述 投票:2回答:1

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

我想做的事:

  1. 在主列表中创建一个项目。在创建此项目时,用户必须输入一个数字,该数字指定应在辅助列表中创建的列表项目数。
  2. 创建主列表中的项目后,将启动工作流程。
  3. 此工作流应创建用户之前指定的辅助列表中的列表项数。

到目前为止我所拥有的:

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

  1. 主列表上的工作流程: 这是在创建项目或更新现有项目时启动的。 它在辅助列表上创建一个新的列表项。其中,它传递刚刚创建的项目的ID,应在辅助列表中创建的项目数,以及计数器值(初始值为1)。
  2. 辅助列表上的工作流程: 将计数器值增加1 保存主列表中相应列表项的ID。 保存应在辅助列表中创建的项目数。 并且(如果计数器较小,因为应该创建的项目)更新主列表中相应项目的计数器(这就是我之前传递ID的原因)。 随着主列表中的项目更新,工作流程将再次使用新计数器值启动。

实际上,它与this forum contribution中描述的原理相同。

问题:

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

问题:

因为我对SharePoint很陌生(我来自PHP / SQL-World,你知道 - 循环绝对没有问题),我的问题是,是否有任何预定义的限制,通过一个创建列表项工作流程,如果是,我可以改变它们的方式和地点(如果可能的话)。

sharepoint sharepoint-2010 sharepoint-designer sharepoint-workflow
1个回答
1
投票

This page说,内置五个限制是为了减少服务器压力并防止无限循环。

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

© www.soinside.com 2019 - 2024. All rights reserved.