1

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

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

2 回答 2

1

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

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

于 2013-07-04T11:25:47.867 回答
0

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

于 2014-04-14T11:32:42.807 回答