我正在尝试以编程方式同时启动sharepoint 2007列表中多个项目的工作流程,我找到了以编程方式启动工作流程的代码,但问题是,工作流程不会同时启动,即工作流程启动,完成和然后才开始下一个工作流程。
foreach (SPListItem item in collListItems)
{
item["timerJobInitiated"] = "Yes";
item.Update();
SPListItem wrkItem = list.GetItemById(item.ID);
wrkflowmgr.StartWorkflow(wrkItem , wflassociation,wflassociation.AssociationData);
}
答案 0 :(得分:1)
正确使用StartWorkflow
方法时,没有同步方法同时启动多个列表项的工作流程。你只能从一个接一个的列表项开始它们。
您现在写道工作流程已完成,然后才开始下一个工作流程 - 这不应该发生。你能澄清一下吗,我会更新这个答案吗?
答案 1 :(得分:0)
我终于能够通过在线程中启动工作流来实现多任务处理。这提供了所需的功能。我已经更新了整个代码here,因为它太长了,无法发布到此处。