我有一个自定义 sharepoint (2007) 列表(名为 testlist),我在其上附加了一个测试工作流程(使用 sharepoint Designer 2007 构建并命名为 testwf),在“步骤 1”的“操作”部分中定义的唯一任务是等到2014 年 4 月。当我向测试列表添加新项目时,testwf 将启动,当我切换到网格视图时,该项目的字段“testwf”正在运行。
现在我需要访问与项目关联的工作流,然后通过代码通过更改其状态来“完成”此任务,但是使用以下代码,我总是将 item.Tasks 列表设为空(但我可以看到内部变量 m_allTaskListTasks有 1 个元素)。
using (SPSite site = new SPSite("http://mysp"))
{
site.AllowUnsafeUpdates = true;
SPWeb web = site.OpenWeb();
web.AllowUnsafeUpdates = true;
foreach (SPList list in web.Lists)
{
if (list.Title != "testlist") continue;
foreach (SPListItem item in list.Items)
{
item.Web.AllowUnsafeUpdates = true;
if(item.Tasks.Count > 0)
//do work
}
}
}
也许我错过了一些东西......