0

数日前に回答した私の以前の質問について助けてくれてありがとう

特定のコレクションから TFS2010 プロジェクトを取得する方法

さて、上記の質問は、特定のタスクを実行してタスクを読み取り/保存するという私の問題を解決すると思いました。しかし、私は解決策を見つけることができませんでした。

私が欲しいのは、3 つのパラメーター 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 に答える