我有一個自定義SharePoint(2007)名單(名爲testlist)上接上一個測試流程(建有SharePoint Designer 2007中,並命名爲testwf),其中只有任務的「操作」部分定義的「第1步」是要等到2014年4月 當我添加一個新的項目到testlist的testwf將開始,當我切換到網格視圖,該項目有場「testwf」跑步。SPListItem.Tasks總是空
現在我需要訪問與該項目相關聯的工作流程,然後通過更改其狀態通過代碼「完成」此任務,但使用以下代碼,我總是獲得item.Tasks list empty(但我可以看到內部變量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
}
}
}
也許我失去了一些東西......
感謝您的回答,我嘗試通過在我的下一個答案代碼中實現您的建議,但仍然沒有運氣... – petauro