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添加和修改、保存的更多相关文章

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

    WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接. A.添加工作项 1.首先获得某服务器的WorkItemStore. WorkIte ...

  2. TFS API : 四、工作项查询

    TFS API : 四.工作项查询 本节将讲述如何查询工作项,将用户统计数据. 使用WorkItemStore.Query方法进行查询工作项,其使用的语法和SQL语法类似: Select [标题] f ...

  3. TFS API:一、TFS 体系结构和概念

    TFS API:一.TFS  体系结构和概念 TFS是Team Fundation Server的简称,是微软VSTS的一部分,它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台, ...

  4. TFS API:二、TFS 代码查询工作项

    TFS API:二.TFS  代码查询工作项 首先我们需要认识TFS的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection, ...

  5. ExtJS 4.2 业务开发(三)数据添加和修改

    接上面的船舶管理业务,这里介绍添加和修改操作. 目录 1. 添加操作 2. 修改操作 3. 在线演示 1. 添加操作 1.1 创建AddShipWindow.js 在业务中的view目录下创建一个Ad ...

  6. Team Foundation API - 编程访问 WorkItem

    Team Foundation Server (TFS)工具的亮点之一是管理日常工作项, 工作项如Bug, Task,Task Case等. 使用TFS API编程访问TFS服务器中的工作项, 步骤如 ...

  7. datagrid 添加、修改、删除(转载)

    原链接:JQueryEasyUI学习笔记(十)datagrid 添加.修改.删除 基于datagrid框架的删除.添加与修改: 主要是批量删除,双击表单修改.选中行修改,增加行修改,再有就是扩展edi ...

  8. Express4.x API (三):Response (译)

    Express4.x API 译文 系列文章 Express4.x API (一):application (译) -- 完成 Express4.x API (二):request (译) -- 完成 ...

  9. Quartz动态添加,修改,删除任务(暂停,任务状态,恢复,最近触发时间)

    首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 小程序 消息 登录注册 关闭 quartz_Cron表达式一分钟教程 09-05 ...

随机推荐

  1. HP 820 G2变色龙安装10.11.6基本完美

    初始状态: 一块ssd硬盘,MBR格式分区,安装了WIN7 64位. 不想动win系统,因此就安装在硬盘的扩展分区 电脑配置: cpu: i7-5600u 声卡: ALC280 显卡: HD55 ...

  2. python笔记1-转义字符

    print(r'dd"e"f')print(r'dd'e'f')print(r"dd"e"f")print(r"dd'e'f&qu ...

  3. linux 时间同步的2种方法

    转载自: http://blog.51yip.com/server/1474.html 由于硬件的原因,机器或多或少的根标准时间对不上,一个月的误差几秒到几分钟不等.对于服务器来说时间不准,会有很多麻 ...

  4. jQuery文本框中的事件应用

    jQuery文本框中的事件应用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...

  5. 图片懒加载jquery lazyload

    <script type="text/javascript" src="jquery-1.11.3.min.js"></script>& ...

  6. Maven的安装及更改下载仓库

    之前在MyEclipse这个IDE中配置Maven,完成配置后启动Maven时出现-Dmaven.multiModuleProjectDirectory system propery is not s ...

  7. MySQL安装与设置

    下载zip,配置 1,系统变量添加:...\mysql-5.7.10-winx64,环境变量添加:%MYSQL_HOME%\bin 2,修改MySQL.ini basedir=(同系统变量路径) da ...

  8. @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

    文章主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用. 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request ...

  9. C# XMLDocument

    今天开发一个WPF模块需要本地化保存一些用户设置,鉴于数据量不大,用XML. (要是再小的话可以用Resources 和 Settings). 清晰简短教程移步:http://bdk82924.ite ...

  10. Redis-3.2.6 配置文件中文翻译

    ############## # 指定配置文件: ################################## INCLUDES ############################### ...