TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存
2013-07-29 17:39
751 查看
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(); }
相关文章推荐
- TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存
- TFS二次开发系列:八、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(二)
- TFS二次开发系列:七、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(一)
- TFS二次开发系列:八、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(二)
- TFS二次开发系列:三、TFS二次开发的第一个实例
- Anemometer自动审核sql,添加自定义字段,二次开发需要修改的地方
- dedecms二次开发--修改栏目文件保存路径 (栏目ID命名)
- ecshop二次开发 购物时为每件商品添加备注信息的修改方法
- 【x5平台二次开发项目】OA_对人员概念的关系添加关系(字段)以及对相应的mainWindow的修改
- ajax系列教程,从读取,修改,添加,到酷酷的删除效果! - Web 开发 / Ajax
- Force.com微信企业号开发系列(一) - 启用二次验证
- NVIDIA Jetson TX1 系列开发教程之十三:使用OpenCV在图像上添加汉字
- Ecshop二次开发:修改产品分类描述为Fckeditor(二)
- TFS二次开发系列:五、工作项查询
- TFS二次开发-基线文件管理器(5)-源码文件的读取
- VSTO Office二次开发PPTRibbonX命令操作及对象添加
- ExtJS 4.2 业务开发(三)数据添加和修改
- jforum二次开发——添加内容过滤
- MapGis 二次开发 添加组件
- 【开发环境系列】Linux终端提示符PS1修改