カスタム 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
}
}
}
多分私は何かが足りない...