Как получить и сохранить задачи (рабочие элементы) из проектов TFS2010 из определенной коллекции - PullRequest
0 голосов
/ 02 августа 2011

Спасибо за помощь в ответе на мой предыдущий вопрос несколько дней назад

Как получить проекты TFS2010 из конкретной коллекции

Теперь я подумал, что вышеуказанный вопрос будетрешить мою проблему выполнения определенной задачи и чтения / сохранения задачи.Но я не смог найти решение.

Мне нужна функция, которая принимает три параметра SaveWorkItem (CollectionID, ProjectID, WorkItemID)

, а затем мы можем обновить рабочий элемент в проекте -коллекция.

Любая помощь / указатели будут высоко оценены.

Спасибо.

1 Ответ

2 голосов
/ 02 августа 2011

Для получения задач

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

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...