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();
}
TFS API:三、TFS WorkItem添加和修改、保存的更多相关文章
- TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存
WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接. A.添加工作项 1.首先获得某服务器的WorkItemStore. WorkIte ...
- TFS API : 四、工作项查询
TFS API : 四.工作项查询 本节将讲述如何查询工作项,将用户统计数据. 使用WorkItemStore.Query方法进行查询工作项,其使用的语法和SQL语法类似: Select [标题] f ...
- TFS API:一、TFS 体系结构和概念
TFS API:一.TFS 体系结构和概念 TFS是Team Fundation Server的简称,是微软VSTS的一部分,它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台, ...
- TFS API:二、TFS 代码查询工作项
TFS API:二.TFS 代码查询工作项 首先我们需要认识TFS的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection, ...
- ExtJS 4.2 业务开发(三)数据添加和修改
接上面的船舶管理业务,这里介绍添加和修改操作. 目录 1. 添加操作 2. 修改操作 3. 在线演示 1. 添加操作 1.1 创建AddShipWindow.js 在业务中的view目录下创建一个Ad ...
- Team Foundation API - 编程访问 WorkItem
Team Foundation Server (TFS)工具的亮点之一是管理日常工作项, 工作项如Bug, Task,Task Case等. 使用TFS API编程访问TFS服务器中的工作项, 步骤如 ...
- datagrid 添加、修改、删除(转载)
原链接:JQueryEasyUI学习笔记(十)datagrid 添加.修改.删除 基于datagrid框架的删除.添加与修改: 主要是批量删除,双击表单修改.选中行修改,增加行修改,再有就是扩展edi ...
- Express4.x API (三):Response (译)
Express4.x API 译文 系列文章 Express4.x API (一):application (译) -- 完成 Express4.x API (二):request (译) -- 完成 ...
- Quartz动态添加,修改,删除任务(暂停,任务状态,恢复,最近触发时间)
首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 小程序 消息 登录注册 关闭 quartz_Cron表达式一分钟教程 09-05 ...
随机推荐
- Drop it
FCC题目:队友该卖就卖,千万别舍不得. 让我们来丢弃数组(arr)的元素,从左边开始,直到回调函数return true就停止. 第二个参数,func,是一个函数.用来测试数组的第一个元素,如果返回 ...
- Bzoj3450 Tyvj1952 Easy
Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 570 Solved: 428[Submit][Status][Discuss] Descriptio ...
- C#微信公众平台接入示例代码
http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html 这是微信公众平台提供的接入指南.官网只提供了php的示例代码 ...
- ES6入门笔记
ES6入门笔记 02 Let&Const.md 增加了块级作用域. 常量 避免了变量提升 03 变量的解构赋值.md var [a, b, c] = [1, 2, 3]; var [[a,d] ...
- 耗时两月,NHibernate系列出炉
写在前面 这篇总结本来是昨天要写的,可昨天大学班长来视察工作,多喝了点,回来就倒头就睡了,也就把这篇总结的文章拖到了今天. nhibernate系列从开始着手写,到现在前后耗费大概两个月的时间,通过总 ...
- RabbitMQ常用命令行
打印了一些rabbitmq服务状态信息,包括内存,硬盘,和使用erlong的版本信息rabbitmqctl -q status 各个参数说明:http://www.rabbitmq.com/man/r ...
- yii2 解决POST 400错误
第一种解决办法是关闭Csrf public function init(){ $this->enableCsrfValidation = false; } 第二种解决办法是在form表单中加入隐 ...
- c语言经典算法——查找一个整数数组中第二大数
题目: 实现一个函数,查找一个整数数组中第二大数. 算法思想: 设置两个变量max1和max2,用来保存最大数和第二大数,然后将数组剩余的数依次与这两个数比较,如果这个数a比max1大,则先将max1 ...
- sql查找去重复并且字段不为空的数据
select distinct username,quantity from Student where isnull(username,'')<>'' and p_id = {1}
- 使用SVG绘制湖南地图
项目中有需求使用SVG绘制湖南地图,现把自己制作过程写一下供大家参考. 1.首先准备一张湖南地图(仅有各市边界线即可).(图片最好是PNG的,除了地图其它什么也没有) 2.准备SVG编辑工具SVGDe ...