TFS二次開發系列:四、TFS二次開發WorkItem添加和修改、保存


  WorkItemStore:表示跟蹤與運行 Team Foundation Server的服務器的工作項客戶端連接。

A.添加工作項

  1.首先獲得某服務器的WorkItemStore。

    WorkItemStore workstore = server.GetService<WorkItemStore>();

  2.然后通過對上面WorkItemStore獲得Project項目。

    Project project = workstore.Projects["Calueng"];

  3.根據Project獲得工作項類型WorkItemType,可以是Bug,任務等。

    WorkItemType itemtype = project.WorkItemTypes["Bug"];

  4.根據WorkItemType新建一個工作項WorkItem

    WorkItem bug = new WorkItem(itemtype);

B.修改工作項和保存工作項

  1.另外可以通過WorkItemStore獲得指定ID的WorkItem進行修改

    WorkItem workitem = workstore.GetWorkItem(1);

  2.workitem.Fields["指派給"].Value = "*****";設置指派人是誰

        static void Main(string[] args)
        {
            Uri tfsUri = new Uri("http://pc-20130113jkun:8080/tfs");
            TfsTeamProjectCollection server = new TfsTeamProjectCollection(tfsUri);
            WorkItemStore workstore = server.GetService<WorkItemStore>();
            //取得Calueng這個團隊項目
            Project project = workstore.Projects["Calueng"];
            //新建一個“bug”類型的工作項,也可以新建“任務”等
            WorkItemType itemtype = project.WorkItemTypes["Bug"];
            WorkItem bug = new WorkItem(itemtype);
            //制定bug工作項的標題、描述和狀態等
            bug.Title = "第一個bug";
            bug.Description = "二次開發添加的第一個bug!";
            //設置bug的指派對象為zhangyuchun
            bug.Fields["指派給"].Value = "zhangyuchun";
            bug.State = "新建";
            bug.Save();
            Console.WriteLine("第一個bug已經保存成功!");

            //取得ID為1的工作項,在這里通過GetWorkItem方法取得
            WorkItem workitem = workstore.GetWorkItem(1);
            //取得原有指派人,修改ID為1工作項的指派對象
            string oldAssignedTo = (string)workitem.Fields["指派給"].Value;
            workitem.Fields["指派給"].Value = "laijingsi";
            //查看工作項是否有效,並且保存工作項
            if (workitem.IsValid())
            {
                workitem.Save();
                Console.WriteLine("原來指派的對象為:"+oldAssignedTo);
                Console.WriteLine("Work Item已經保存成功。");
            }

            Console.ReadLine();
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM