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

问题描述 投票:1回答:2

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

foreach (SPListItem item in collListItems)
{
   item["timerJobInitiated"] = "Yes";
   item.Update();
   SPListItem wrkItem = list.GetItemById(item.ID);
   wrkflowmgr.StartWorkflow(wrkItem , wflassociation,wflassociation.AssociationData);
}
c# sharepoint workflow
2个回答
1
投票

正确使用StartWorkflow方法时,没有同时启动多个列表项工作流的方法。您只能在一个接一个的列表项启动它们。

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.