TFS二次开发系列:4、TFS二次开发WorkItem添加和修改、保存

  WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工做项客户端链接。服务器

A.添加工做项spa

  1.首先得到某服务器的WorkItemStore。code

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

  2.而后经过对上面WorkItemStore得到Project项目。对象

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

  3.根据Project得到工做项类型WorkItemType,能够是Bug,任务等。ip

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

  4.根据WorkItemType新建一个工做项WorkItemstring

    WorkItem bug = new WorkItem(itemtype);it

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

 

相关文章
相关标签/搜索