日安,
我有一个列表,它有一个在创建idem时启动的自定义工作流。在工作流中,我有一个在列表上创建多个项目的codeActivity。这又会启动多个工作流。
我遇到一个问题,当子工作流中的一个无法启动时,父项目工作流的状态将从“正在进行”更改为“发生错误”。它们似乎是在同一个线程下启动的。如何启动子工作流以使其独立运行?有没有办法让它们在自己的线程中运行?
下面是我目前用来添加新项目的代码:
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();
}
}发布于 2014-09-11 21:13:25
试试这个,看看会发生什么
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();发布于 2014-09-11 21:40:17
如果不想初始化其他项目的工作流,请尝试以下代码
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();
}
}https://stackoverflow.com/questions/25787149
复制相似问题