搜索框查询示例

本主题中的示例显示如何在 团队资源管理器 和 Team Web Access 中使用搜索框查找工作项。 可以使用快捷筛选器或通过指定关键字或短语、特定字段/字段值、分配或日期修改,或者使用“等于”、“包含”和“非”运算符来查找项。

搜索框自动查询从定义的项到当前连接的团队项目的范围。 若要搜索整个团队项目,请使用查询编辑器。 此外,搜索不区分大小写。

使用快捷筛选器

打开 “上下文菜单”图标 上下文菜单并选择一个选项。



搜索框的上下文菜单 (Team Web Access)

搜索框快捷菜单 (Team Web Access)


搜索框的上下文菜单(团队资源管理器)

搜索框菜单(团队资源管理器)

可以输入或选择以下一个或多个快捷方式标识符:

  • A =“指派给”,(例如,A:Annie 或 A=@me)。

  • C =“创建者”,(例如,C:Peter 或 C=@me)。

  • S =“状态”,(例如,S=New)。

  • T =“工作项类型”,(例如 T=Task)。

使用 @Me@Today 宏指定用户名或当前日期。

使用 =、: 和 – 运算符可分别指定以下运算:“等于”“包含”“非”

使用搜索框查找工作项(团队资源管理器)

使用搜索文本框查找工作项

可以合并快捷方式并在搜索框内使用搜索运算符。

在 团队资源管理器 中,请使用 搜索框清除图标(团队资源管理器)“清除”按钮删除搜索框中的内容。 若要将上下文从 Visual Studio 内切换到搜索框,请输入“Ctrl+'”

基于关键字或短语查找项

在搜索框中键入的关键字或短语将返回工作项的列表,这些工作项包含**“说明”“重现步骤”“标题”**字段中的这些关键字或短语。 必须将每个短语放入引号内。

在**“搜索工作项”框中,针对感兴趣的工作项键入“标题”“说明”“重现步骤”**字段中显示的关键字或短语。

将多个关键字放入引号内。

例如,若要查找带有**“标题”“说明”**字段中指定关键字的工作项,请执行以下操作:

  • 对于关键字“复制”,输入复制。

  • 对于短语“入门”,输入“入门”。

  • 对于短语“入门”或关键字“功能”,输入功能“入门”。

若要查找包含以下关键字或短语的所有工作项,请执行以下操作:

在搜索框中键入以下字符串:

复制

duplication

入门

"Getting Started"

功能和入门

feature "Getting Started"

可以对包含在任何文本字段内的关键字或短语执行部分或完全匹配查询。 或者,可以通过对包含在全文搜索索引内的关键字和短语进行筛选来执行全文搜索查询。 针对全文搜索,Team Foundation 会自动将数据类型为 PlainText 和 HTML 的所有长文本字段和**“标题”**字段编制索引。

基于特定字段和字段值查找项

若要基于包含在其他文本字符串字段内的关键字或短语来查找工作项,请指定该字段的友好名称或引用名称。 将每个短语放入引号内。 通过将鼠标悬停在工作项窗体内的字段上,可确定该字段的友好名称。 若要确定常用字段的引用名称或查找未在窗体上列出的字段,请参阅 Visual Studio ALM 的工作项字段参考

若要查找符合以下条件的项,请执行以下操作:

键入以下字符串:

包含一个附加的文件。

System.AttachedFileCount=1

剪切用户情景。

T:Story Reason=Cut

Or

T="User Story" System.Reason=Cut

解决者:Peter。

"Resolved By":Peter

Or

Microsoft.VSTS.Common.ResolvedBy:Peter

今天修改。

"Changed Date"=@Today

于昨天作为测试活动创建。

"Created Date"=@Today-1 Activity=Test

备注

某些字段(如“历史记录”“说明”)不支持部分单词文本搜索。例如,如果“历史记录”字段包含短语 reproducible behavior,则搜索 History:repro 将不会找到相应的工作项。但是,如果搜索完整字符串 History:reproducible,则将找到相应的工作项。

使用 @Me@Today 宏基于分配或日期修改查找项

@Me 宏在任何工作项搜索中都会扩展为当前用户的全名。在创建可与其他用户共享的搜索时,@Me 宏尤其有用,并且它可以通过减少为指定自己的用户名而必须键入的字符数来简化你的工作。

若要查找符合以下条件的项,请执行以下操作:

键入以下字符串:

当前分配给你。

A=@Me

创建者:你。

C=@Me

于昨天解决。

"Resolved Date"=@Today-1

于 7 天前修改。

System.ChangedDate=@Today-7

于昨天在 Phone Saver 团队下为 FabrikamFiber 团队项目所创建。

"Created Date"=@Today-1 "Area Path"="FabrikamFiber\Phone Saver"

使用“等于”、“包含”和“非”运算符来优化查询

使用这些搜索运算符来指定搜索条件:

  • =(等于)用于搜索文本的完全匹配项。

  • :(包含)用于搜索文本的部分匹配项。

  • (非)用于排除包含特定文本的工作项。 “非”运算符只能用于字段名称。

以下示例显示如何在创建搜索字符串时使用运算符。

若要查找符合以下条件的项,请执行以下操作:

键入以下字符串:

分配给 Peter 但未激活。

A:Peter -S=Active

其中“活动”字段不是 Development。

- Activity=Development

解决者:Peter。

"Resolved By":Peter

在标题或说明中包含关键字 triage、未分配给你并且未关闭。

triage -A=@me -S=Closed

分配给你的未在标题中包含关键字 bugbash 的活动 Bug。

S=Active T=bug A=@Me -Title:bugbash

问题解答

问:是否可以使用比较运算符?

**答:**否。 搜索框无法识别比较运算符,例如大于 (>) 或 小于 (<)。 它会将具有这些运算符的查询转换为搜索短语。