我有2个SharePoint列表,我必须将所有项目从List1复制到List2。SharePoint 2010“foreach”
在List1上有一个布尔型字段(默认为'no'),一个文本字段和一个关联的WorkFlow,它们在修改时触发。
的UML的工作流简化:
- 复制当前项目列表2
- 设置我boolen场为“是”
- 搜索与boolen领域的项目“不”,设置它的文本字段“复制'
我通过修改List1中的一个项目开始该过程,然后它将自己复制到List2,修改另一个项目,等等......直到有任何项目的boolen字段设置为'没有'。
这适用于10个项目,但然后失败。项目10将项目11的文本字段修改为“复制”,但项目11的WorkFlow未启动。我已经试过了它的仆役时间,并且在10份之后总是停下来。
我已经谷歌和MSDN'd。我发现的最佳解决方案是在WorkFlow中暂停1分钟。但我有成千上万的物品...
有没有人有任何建议?我什至无法找到任何限制在SharePoint 2010服务器,默认为10.
谢谢!
非常怪异确实 - 我不知道的10左右任何限制无论是。与分页有关吗?但工作流通常不关心分页。 –
我认为有一个并发工作流限制,默认情况下是8或15。我现在没有SP2010,但我认为这是在中央管理> Web应用程序管理>选择您的Web应用程序>资源/限制/限制/无论它叫什么。看到这个额外的信息:http://stackoverflow.com/questions/6332070/active-vs-running-workflow-不是100%确定它适用,但不知何故,我认为节流击中你。还请检查ULS日志文件(14 \ LOGS)以获取有关工作流程限制的信息。 –
当您需要简单地将项目从一个列表复制到另一个列表时,忘记工作流程。你正在滥用一种不应该取代“简单的旧的循环”的机制。不管错误的来源是什么。 –