time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > .net > Visual Studio > Team Fundation Server二次开发实践(四)WorkItem添加、修改和保存示例

Team Fundation Server二次开发实践(四)WorkItem添加、修改和保存示例

时间:2013-10-01 17:29 点击:1179次 字体:[ ]




  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 = "*****";设置指派人是谁

  1. static void Main(string[] args)  
  2.         {  
  3.             Uri tfsUri = new Uri("http://pc-20130113jkun:8080/tfs");  
  4.             TfsTeamProjectCollection server = new TfsTeamProjectCollection(tfsUri);  
  5.             WorkItemStore workstore = server.GetService<WorkItemStore>();  
  6.             //取得Calueng这个团队项目  
  7.             Project project = workstore.Projects["Calueng"];  
  8.             //新建一个“bug”类型的工作项,也可以新建“任务”等  
  9.             WorkItemType itemtype = project.WorkItemTypes["Bug"];  
  10.             WorkItem bug = new WorkItem(itemtype);  
  11.             //制定bug工作项的标题、描述和状态等  
  12.             bug.Title = "第一个bug";  
  13.             bug.Description = "二次开发添加的第一个bug!";  
  14.             //设置bug的指派对象为zhangyuchun  
  15.             bug.Fields["指派给"].Value = "zhangyuchun";  
  16.             bug.State = "新建";  
  17.             bug.Save();  
  18.             Console.WriteLine("第一个bug已经保存成功!");  
  19.  
  20.             //取得ID为1的工作项,在这里通过GetWorkItem方法取得  
  21.             WorkItem workitem = workstore.GetWorkItem(1);  
  22.             //取得原有指派人,修改ID为1工作项的指派对象  
  23.             string oldAssignedTo = (string)workitem.Fields["指派给"].Value;  
  24.             workitem.Fields["指派给"].Value = "laijingsi";  
  25.             //查看工作项是否有效,并且保存工作项  
  26.             if (workitem.IsValid())  
  27.             {  
  28.                 workitem.Save();  
  29.                 Console.WriteLine("原来指派的对象为:"+oldAssignedTo);  
  30.                 Console.WriteLine("Work Item已经保存成功。");  
  31.             }  
  32.  
  33.             Console.ReadLine();  
  34.         } 

Team Fundation Server二次开发实践(四)WorkItem添加、修改和保存示例_www.fengfly.com



本文地址 : http://www.fengfly.com/plus/view-213860-1.html
标签: TFS Team Fundation Server WorkItem
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: