在 SharePoint Server 2010 的列表中借助工作流创建新列表项(行)时遇到了一点问题。以下是事实。
我想做的事:
- 在主列表中创建一个项目。在创建此项目时,用户必须输入一个数字,该数字指定应在二级列表中创建的列表项目的数量。
- 创建主列表中的项目后,工作流程就会启动。
- 此工作流应在二级列表中创建用户之前指定的列表项数量。
到目前为止我所拥有的:
由于我只能使用 SharePoint Designer,因此无法创建 for 循环(我不得不说,它非常弱且烦人,因为它会简化很多事情)。但是,到目前为止,我所拥有的是以下内容,并且在一定程度上起作用:
- 主列表上的工作流程:
- 这个在创建项目或更新现有项目时开始。
- 它在二级列表上创建一个新的列表项。其中,它传递刚刚创建的项目的 ID、应在辅助列表中创建的项目数以及计数器值(初始值为 1)。
- 二级列表上的工作流程:
- 将计数器值增加 1
- 保存主列表中对应列表项的 ID。
- 保存应在二级列表中创建的项目数。
- 并且(如果计数器小于应该创建的项目)更新主列表中相应项目的计数器(这就是我之前传递 ID 的原因)。
- 随着主列表中的项目更新,工作流会以新的计数器值重新开始。
实际上,这与论坛投稿中描述的原理相同。
问题:
现在问题来了:尽管循环有效,但问题是在二级列表中最多只创建了 5 个项目,但我从未在任何地方声明过。例如,如果我在主列表中创建一个项目并输入数字 10,则计数器将在 5 处停止,并且仅在辅助列表中创建 5 个项目。但是,如果我输入一个小于 5 的数字,则一切正常。例如,如果我想在二级列表中创建 3 个项目,它只创建 3 个项目,并且计数器停止在 3,因为它应该。
问题:
由于我对 SharePoint 很陌生(我来自 PHP/SQL 世界,如您所知,循环绝对没有问题),我的问题是,在创建列表项方面是否存在任何预定义的限制工作流程,如果是,我可以如何以及在何处更改它们(如果可能的话)。