使用Timer作业在列表项上同时启动sharepoint 2007工作流

时间:2013-07-04 08:08:09

标签: c# sharepoint workflow

我正在尝试以编程方式同时启动sharepoint 2007列表中多个项目的工作流程,我找到了以编程方式启动工作流程的代码,但问题是,工作流程不会同时启动,即工作流程启动,完成和然后才开始下一个工作流程。

foreach (SPListItem item in collListItems)
{
   item["timerJobInitiated"] = "Yes";
   item.Update();
   SPListItem wrkItem = list.GetItemById(item.ID);
   wrkflowmgr.StartWorkflow(wrkItem , wflassociation,wflassociation.AssociationData);
}

2 个答案:

答案 0 :(得分:1)

正确使用StartWorkflow方法时,没有同步方法同时启动多个列表项的工作流程。你只能从一个接一个的列表项开始它们。

您现在写道工作流程已完成,然后才开始下一个工作流程 - 这不应该发生。你能澄清一下吗,我会更新这个答案吗?

答案 1 :(得分:0)

我终于能够通过在线程中启动工作流来实现多任务处理。这提供了所需的功能。我已经更新了整个代码here,因为它太长了,无法发布到此处。