zoukankan      html  css  js  c++  java
  • TFS API:三、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://10.0.9.142:8080/tfs/web ");

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

            }

     

  • 相关阅读:
    Proximal Gradient Descent for L1 Regularization
    使用Spring Security3的四种方法概述
    理解spring对事务的处理:传播性
    MySQL事务隔离级别详解
    Spring 使用注解方式进行事务管理
    Redis的高级应用-安全性和主从复制
    Redis的高级应用-事务处理、持久化、发布与订阅消息、虚拟内存使用
    mysql 语句优化心得
    Maven搭建Spring Security3.2项目详解
    Java网络编程之TCP、UDP
  • 原文地址:https://www.cnblogs.com/fenger-VIP/p/4607393.html
Copyright © 2011-2022 走看看