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

本文关键字:启动 sharepoint 2007 工作流 作业 Timer 列表 使用 | 更新日期: 2023-09-27 18:21:03

我正试图以编程方式同时在sharepoint 2007列表的多个项目上启动工作流,我找到了以编程方式启动工作流的代码,但问题是,工作流不会同时启动,即工作流启动、完成,然后只继续启动下一个工作流。

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

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

由于正确使用了StartWorkflow方法,因此没有同时方法可以同时启动多个列表项的工作流。您只能一个接一个地启动它们。

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

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