0

感谢几天前回答我的早期问题的帮助

如何从特定集合中检索 TFS2010 项目

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

我想要的是有一个带有三个参数的函数 SaveWorkItem(CollectionID, ProjectID, WorkItemID)

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

任何帮助/指针将不胜感激。

谢谢。

4

1 回答 1

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();

    }
于 2011-08-02T13:12:33.383 回答