2

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

我想做的事:

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

到目前为止我所拥有的:

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

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

实际上,这与论坛投稿中描述的原理相同。

问题:

现在问题来了:尽管循环有效,但问题是在二级列表中最多只创建了 5 个项目,但我从未在任何地方声明过。例如,如果我在主列表中创建一个项目并输入数字 10,则计数器将在 5 处停止,并且仅在辅助列表中创建 5 个项目。但是,如果我输入一个小于 5 的数字,则一切正常。例如,如果我想在二级列表中创建 3 个项目,它只创建 3 个项目,并且计数器停止在 3,因为它应该。

问题:

由于我对 SharePoint 很陌生(我来自 PHP/SQL 世界,如您所知,循环绝对没有问题),我的问题是,在创建列表项方面是否存在任何预定义的限制工作流程,如果是,我可以如何以及在何处更改它们(如果可能的话)。

4

1 回答 1

1

该页面说内置了五个限制以减少服务器压力并防止无限循环。

我现在找不到它,但有人说可以通过添加“暂停持续时间”一分钟作为循环工作流程的最后一步来避免这种情况。

于 2012-07-24T16:45:51.907 回答