我具有与到SharePoint的问题的工作流和相关联的任务列表。

我有2个自定义工作流,我们为我们的产品创造。它们都使用具有自定义内容类型,从任务内容类型继承。

相同的任务列表

现在我已经在那里运行的工作流已通过名单已经被删除或文件,这会导致孤立的任务删除的情况。

我要覆盖任务列表OnDeleting事件,让用户可以清理自己的任务,以便它不包含不必要的孤立的任务。所以,我的项目删除看起来像这样

public override void ItemDeleting(SPItemEventProperties properties)
{
   SPListItem currentListItem = properties.ListItem;
}

问题是,当我进入调试模式,并检查currentListItem.Workflows.Count场那么它始终为0。这并不重要的工作流程我启动或什么的任务,我看一下,返回SPWorkflowCollection总是空: (

我想知道,这可能与它不是有线正确在我们的自定义工作流中的错误(但它正确完成,当一个工作流程结束任务被删除),或我在看这个错误的方式?

有帮助吗?

解决方案

您在范围上有这里的currentListItem是任务物品本身,而不是列表项的工作流运行反对。任务的的有针对它运行的工作流程,所以零计数的预期。

如果你试图去用你删除你需要这样的事件处理程序的上一个项目的工作流程相关联的工作流任务的每个列表的工作流程上,没有被激活上的任务列表中工作流用于存储其任务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top