2011-08-04 32 views

回答

0

在這裏,您如何查詢子任務

public void GetSubWorkItems() 
{ 
    var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS:8080/TFS/DefaultCollection")); 
    var workItemStore = tfs.GetService<WorkItemStore>(); 

    var wiqlQuery = String.Format(@"Select [State], [Title] From WorkItemLinks Where ([Source].[System.WorkItemType] = 'Task') Order By [State] Asc, [Changed Date] Desc"); ; 

    var query = new Query(workItemStore, wiqlQuery); 

    var workItems = query.RunLinkQuery(); 

    foreach (WorkItemLinkInfo workItemlink in workItems) 
    { 
     Console.WriteLine(workItemlink.SourceId); 
    } 
} 

感謝

M.Radwan

+0

我不知道爲什麼代碼沒有安排它被安排在預覽我試着編輯並修復此問題,但仍然同樣抱歉 –

+0

Thanks Radwan, 該代碼吐出所有任務,但我想要的是 'code' if workitem.workitemLinks.count> 1 then GetSubWorkItems(的TaskID) END IF 'code' 另外,我得到的東西工作,但下列代碼對父工作項的硬編碼值(5在下面的示例) 'code' 如果workItemlink.SourceId = 5 then litContent.Text + =「SourceID =」&workItemlink.SourceId.ToString()&「 - TaskID =」&workItemlink.TargetId.ToString()&「T​​itle:」&wi.Title&「AssignedTo:」&wi。字段(「分配給」)值&「
」 'code' – SSiddiqui

相關問題