更新:2007 年 11 月
可使用查询基于工作项表单中的信息查找工作项。简单的查询可以搜索在表单的某部分包含特定值的工作项,例如,分配给您的所有工作项。更复杂的查询可以搜索表单上的多个值。通过使用子句创建查询可精练查询结果。
在 Team Foundation 工作项跟踪中,专门针对工作项的查询称为工作项查询,并通过使用文件扩展名 .wiq 来予以标识。
查询运算符
创建工作项查询时,查询子句中会用到查询运算符。每个查询子句都由一个字段名称、一个查询运算符和一个值组成。在确定某个工作项是否应包括在结果中时,应用的运算由查询运算符决定。
下表列出了可用于在 Team Foundation 中跟踪工作项的查询运算符。
| 查询运算符 | 说明 | 适用的字段类型 | 
|---|---|---|
| = | 如果该字段与指定的值匹配,将返回一个工作项。 | 数字、文本、日期和树 | 
| <> | 如果该字段与指定的值不匹配,将返回一个工作项。 | 数字、文本、日期和树 | 
| > | 如果该字段大于指定的值,将返回一个工作项。 | 数字、文本和日期 | 
| < | 如果该字段小于指定的值,将返回一个工作项。 | 数字、文本和日期 | 
| >= | 如果该字段大于或等于指定的值,将返回一个工作项。 | 数字、文本和日期 | 
| <= | 如果该字段小于或等于指定的值,将返回一个工作项。 | 数字、文本和日期 | 
| 包含 | 如果该字段包含指定的文本值,将返回一个工作项。 | 文本 | 
| 不包含 | 如果该字段不包含指定的文本值,将返回一个工作项。 | 文本 | 
| 包含在其中 | 如果该字段与指定集合中的任意值匹配,将返回一个工作项。例如,如果将 ID 字段与由值 100、101 和 102 组成的集合相比较,将返回工作项 100、101 和 102。 | 数字、文本、日期和树 | 
| 曾是 | 搜索字段的历史记录。如果字段历史记录中的任一值与指定的值相匹配,将返回工作项。 | 文本和日期 | 
| 其下 | 搜索树字段并返回位于值所指定的节点下面的所有工作项。 | 树 | 
| 不在其下 | 搜索树字段并返回不在值所指定的节点下面的所有工作项。 | 树 | 
查询变量
使用查询变量可以为查询生成值,从而创建搜索当前日期、当前用户或当前项目的动态查询。
下表列出了 Team Foundation 工作项跟踪 中的可用查询变量。
| 查询变量 | 结果 | 
|---|---|
| @Me | 使用“值”列中的 @Me 值可以自动在具有用户别名的字段中搜索当前用户的别名。例如,如果您要返回自己打开的工作项的列表,应将“字段”列设置为“激活者”,将“运算符”列设置为“=”,将“值”列设置为 @Me。 | 
| @Project | 对引用团队项目的任何字段使用“值”列中的 @Project 值,可以在当前团队项目中进行搜索。例如,如果您要返回当前选定项目的所有活动工作项的列表,应将“字段”列设置为“团队项目”,将“运算符”列设置为“=”,将“值”列设置为 @Project。 | 
| @Today | 对任何日期字段使用“值”列中的 @Today 值可以搜索当前日期。每次运行时,查询都会输入当前日期。还可以通过减去天数来修改 @Today 变量。例如,要查找上周激活的所有项,应将“字段”列设置为“激活日期”,将“运算符”列设置为“>=”,将“值”列设置为 @Today - 7。 | 
本节内容
- 如何:添加新的工作项查询 
 介绍如何新建工作项查询。
- 如何:添加或移除工作项查询子句 
 介绍如何在工作项查询中添加或移除查询子句。
- 如何:对工作项查询子句进行分组或取消分组 
 介绍如何对工作项查询中的子句进行分组或取消分组。
- 如何:保存工作项查询 
 介绍如何将工作项查询保存到 Team Foundation Server 或文件中。
- 如何:重命名工作项查询 
 介绍如何重命名工作项查询。
- 如何:取消工作项查询 
 介绍如何停止运行时间过长的工作项查询。
- 如何:用电子邮件发送工作项查询 
 介绍如何创建可以通过电子邮件发送的查询文件。
- 如何:通过电子邮件发送查询结果 
 介绍如何在电子邮件中以表的形式发送选定的工作项或查询的所有结果。
- 如何:从电子邮件打开工作项查询 
 介绍如何打开和保存通过电子邮件接收的查询。
- 如何:在工作项中搜索日期 
 介绍如何创建在工作项中搜索特定日期的查询。
- 如何:查询多个团队项目 
 介绍如何创建在多个团队项目中进行搜索的查询。
- 如何:删除工作项查询 
 介绍如何删除工作项查询。