TFS API : 四、工作项查询

TFS API : 四、工作项查询

本节将讲述如何查询工作项,将用户统计数据。

  使用WorkItemStore.Query方法进行查询工作项,其使用的语法和SQL语法类似:

Select [标题]

from workitems

where [工作项类型]=‘任务‘ and [指派给] = ‘administrator‘

order by [标题]

  我们通过多个步骤来学习,

一、基本查询

//取出团队集合URI下的项目名称,如果团队集合为空则取默认集合下项目

Uri tfsUri = new Uri("http://10.0.9.142:8080/tfs/web");//这种将会Calueng团队集合下项目

TfsTeamProjectCollection server = new TfsTeamProjectCollection(tfsUri);

WorkItemStore workstore = server.GetService<WorkItemStore>();

//基本查询

WorkItemCollection queryResults = workstore.Query(@"Select  [标题]  From WorkItems Where [工作项类型] = ‘Bug‘");

foreach (WorkItem item in queryResults)

{

Console.WriteLine(" 工作项名称:" + item.Title);

}

二、多条件查询和排序

WorkItemCollection itemcollection = workstore.Query(@"Select [标题] from workitems

here [工作项类型]=‘Bug‘ and [指派给] in (‘xxxxxx ‘) and [严重级别]=‘3 - Medium‘ order by [标题] ");

foreach (WorkItem item in itemcollection)

{

Console.WriteLine(" 工作项名称:" + item.Title);

}

三、查询结果数量

string queryString = @" Select  [标题] From WorkItems where [工作项类型]=‘Bug‘ and [指派给] in (‘v-杨瑞风‘)";

Query query = new Query(workstore, queryString);

int numWorkItems = query.RunCountQuery();

Console.WriteLine("工作项数量 " + numWorkItems);  

四、关于查询语句的条件

在VS中的工作项,选择列选项,在这里可以编辑工作项目的显示内容,同样,这里面的列就是条件。因为我个人测试了很多大部分需要用来筛选的条件都和这里面有关系,但是因为数据的原因,很多条件没有办法测试,个人猜测,编辑查询语句的时候,条件只要和列名一样即可。

五、查询结果显示

时间: 2024-08-27 10:27:05

TFS API : 四、工作项查询的相关文章

如何修改TFS 2013中工作项附件大小限制

默认情况下,TFS工作项的附件大小限制为4MB.我们可以通过调用TFS提供的Web Service将这个限制调整最高到2GB. 调整这个设置的必备条件是你需要拥有TFS应用层管理员的权限.下面来看看如何查询目前的设置,并修改默认设置. 1. 使用管理员账户登录TFS应用层服务器,打开这个登陆地址:http://localhost:8080/tfs/defaultcollection/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx 2

TFS(Team Foundation Server)敏捷使用教程(四):工作项跟踪(1)

工作项跟踪(1) 可跟踪性是软件过程的重要能力,TFS主要是以工作项来实现过程的可跟踪性.曾有人问:"你们实际项目里的工作项是怎么样的?能不能让我们看看?"我也一直很好奇别的公司TFS里的工作项是怎样的,网上这方面的资料很少.我就以三年前的三维管线项目为例,说一说我们的工作项跟踪,欢迎大家批评指正. 1 需求 敏捷宣言认为:"响应变化 重于 遵循计划",需求的变化,尤其是在中国,经常是无休无止.我们要做的就是要在TFS上做好需求管理, 从而达到响应变化的目的. 1.

TFS代码变更和工作项关联,为系统变更提供完美的跟踪轨迹

TFS是微软的应用软件生命周期管理(ALM)的解决方案产品,相比我们常见的一些ALM产品,例如HP ALM, IBM Rational, Atlanssian Jira等,其最大的区别在于TFS将软件研发的详细过程和交付物都集中收集在同一个平台中,实现了软件研发资产的集中管控.同时将软件研发过程中的各种角色, 例如需求分析师.开发人员.测试人员.运维实施人员等集中在一个平台中办公,实现数据的充分共享和互通,大幅提高了企业中不同部门之间的沟通效率. 而在软件研发过程中最重要和最受关注的,非开发人和

如何彻底删除TFS的工作项字段

TFS的工作项字段可以在所有工作项类型之间共享.例如自定义了一个字段"验证迭代"(Mycompany.IterationValidation)那么在需求.Bug中都可以添加这个字段:同样在其他工作项中不能再定义一个同名的新的字段"验证迭代".一旦已经定义并在TFS的工作项中使用了字段,这个字段便会被TFS定义到了数据库的结构中,不能随意删除.即使管理员在工作项定义中删除了该字段,与这个字段相关的数据和结果都还保留在数中,你会发现当你重新将这个字段添加回工作项中时,原

如何在TFS中恢复系统默认查询&rdquo;已指派给我&rdquo;的设置(TFS 2013)

故事是这样开始的,一天开发人员求助说,在浏览器中修改了系统默认的工作项查询"已指派给我"的后,发现这个查询每次都提示超时,并且没有办法恢复到初始的设置状态,因为出现超时提示以后,查询编辑器就无法使用,如下图: 找遍了所有可以编辑工作项查询的工具,Visual Studio, Eclipse都没有看到可以编辑系统默认查询的功能.即使在浏览器中使用"另存为"的方法把"已指派给我"保存为另外一个查询,也无法恢复系统默认的状态.已经觉得自己黔驴技穷了,并

签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项

问题描述 TFS 2017在用户体验方面,相比之前的版本已经做了非常大的提升.由于变化大,使用手册和文档(特别是中文)的更新不及时,在使用过程中用户往往存在许多困惑. 昨天我在页面中签入代码,同时需要关联工作项,缺无论如何也找不到我需要的工作项,如图1.但是我通过工作项查询,却可以查到我需要的工作项,如图2. 这种情况,当用户在新建分支.新建推拉请求过程中,都出现通用的现象. 图1 - 签入代码过程中关联工作项 图2 - 在工作项查询中按照标题查询工作项 解决方案 最初怀疑是由于我使用的中文过程

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

TFS API:二.TFS  代码查询工作项 首先我们需要认识TFS的两大获取服务对象的类. 他们分别为TfsConfigurationServer和TfsTeamProjectCollection,他们的不同点在于可以获取不同的TFS API服务类.他们的区别如下: 服务 TfsConfigurationServer (服务器级别) TfsTeamProjectCollection (集合级别) ITeamFoundationRegistry  √  √ IIdentityManagement

TFS支持移动设备,微软已经走出了第一步(手机上更新、查询工作项)

TFS支持移动设备,微软已经走出了第一步! 从现在开始,你可以在手机浏览器上打开自己的VSTS团队项目,会看大手机版的工作项界面,你可以在手机设备上更新.查询工作项. 这是原生自带的,这些移动功能马上就会应用到后续发布的tfs版本中.按照微软产品组的开发计划,还会持续发布查询.代码.推拉请求和敏捷支持等移动功能. (微软ALM MVP 张洪君 http://www.cnblogs.com/zhanghongjun) 下面是一些手机截图:

在TFS 2013的迭代视图中修改工作项数目限制

当TFS迭代中的工作项数目超过500时,在TFS的网页(Web Access)显示中就会出现红色警告提示"积压工作(backlog)中的项数超出配置的限制500.当前总数为529-."(如下图). TFS在迭代视图中默认显示500条需求/任务等工作项,超出以后将出现警告信息(如你的截图):但不影响迭代视图,也不影响查询得出的结果. 可以通过重新配置TFS的流程配置文件修改限制数目,操作步骤如下: 1. 打开命令行窗口,并定位到Viusal Studio 2013的安装位置 我的计算机是