首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单个工作流启动多个工作流

单个工作流启动多个工作流
EN

Stack Overflow用户
提问于 2014-09-11 20:11:42
回答 2查看 255关注 0票数 0

日安,

我有一个列表,它有一个在创建idem时启动的自定义工作流。在工作流中,我有一个在列表上创建多个项目的codeActivity。这又会启动多个工作流。

我遇到一个问题,当子工作流中的一个无法启动时,父项目工作流的状态将从“正在进行”更改为“发生错误”。它们似乎是在同一个线程下启动的。如何启动子工作流以使其独立运行?有没有办法让它们在自己的线程中运行?

下面是我目前用来添加新项目的代码:

代码语言:javascript
复制
bool first = true;
Foreach (file in files)
{
    if(first)
    {
        workflowProperties.Item["Title"] = file;
        workflowProperties.Item.Update();
        first = false;
    }
    else
    {
        var newItem = list.Items.Add();
        newItem["Title"] = file;
        newItem.Update();
    }

}
EN

回答 2

Stack Overflow用户

发布于 2014-09-11 21:13:25

试试这个,看看会发生什么

代码语言:javascript
复制
bool first = true;
var file = string.Empty 
Foreach (file in files)
{
    var newItem = list.Items.Add();
    newItem["Title"] = file;
    newItem.Update();
    if(first)
    {    file=  file.name;             
        first = false;
    }    
}
workflowProperties.Item["Title"] = file;
    workflowProperties.Item.Update();
票数 0
EN

Stack Overflow用户

发布于 2014-09-11 21:40:17

如果不想初始化其他项目的工作流,请尝试以下代码

代码语言:javascript
复制
bool first = true;
Foreach (file in files)
{
    if(first)
    {
        workflowProperties.Item["Title"] = file;
        workflowProperties.Item.Update();
        first = false;
    }
    else
    {
        var newItem = list.Items.Add();
        newItem["Title"] = file;
    EventFiring eventFiring = new EventFiring();
    eventFiring.DisableHandleEventFiring();
        newItem.Update();
    eventFiring.EnableHandleEventFiring();
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25787149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档