2011-08-02 54 views
0

感谢我的前面的问题的帮助下回答了几天就回来如何检索和保存TFS2010项目任务(工作项)从特定集合

How to retrieve TFS2010 projects from specific collection

现在,我认为,上述问题将解决我碰到特定任务并阅读/保存任务的问题。但我找不到解决方案。

我要的是有这三个参数 SaveWorkItem(CollectionID,专案编号,WorkItemID)

,然后我们就可以更新项目中的工作项的功能 - 集合。

任何帮助/指针将受到高度赞赏。

谢谢。

回答

2

要检索任务

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

     var wiqlQuery = String.Format(@"Select [State], [Title] From WorkItems Where [Work Item Type] = 'Task' Order By [State] Asc, [Changed Date] Desc"); ; 


     WorkItemCollection witCollection = workItemStore.Query(wiqlQuery); 
     foreach (WorkItem workItem in witCollection) 
     { 
      Console.WriteLine("ID: {0}", workItem.Id); 
      Console.WriteLine("Title: {0}", workItem.Title); 
     } 
    } 

,进入任务

public void CrateTask() 
    { 
     var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFS:8080/TFS/DefaultCollection")); 
     var workItemStore = tfs.GetService<WorkItemStore>(); 
     Project proj = workItemStore.Projects["ProjectName"]; 
     WorkItemType type = proj.WorkItemTypes["Task"]; 
     WorkItem workItem = new WorkItem(type); 
     workItem.Title = "Task entered using API"; 
     workItem["Activity"] = "Configuration"; 
     workItem.Save(); 

    } 
+0

感谢您的答复,上面的代码显示了所有项目的所有任务。我想要的是给定项目的所有任务。 – SSiddiqui

+0

好的,明白了。秘密在查询 Dim wiqlQuery = [String] .Format(“Select [State],[Title] From WorkItems Where [Work Item Type] ='Task'and [System.TeamProject] ='”&strProjectName& “'按照[State] Asc,[Changed Date] Desc'排序) 谢谢。 – SSiddiqui

相关问题