查看、运行或通过电子邮件发送工作项查询

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

要找到分配给你或你的团队的工作项,可以运行查询。 流程包括多项预定义查询,可以访问并运行这些查询。 通常情况下,通过修改现有查询定义来创建新查询会更容易。

注意

本文中使用的浏览器图像来自默认启用的 New Boards Hubs 功能。 如果尚未启用此功能,可能正在使用以前的 Board 体验。 要显示先前体验的图像,请选择本文的 Azure DevOps Server 2022 版本。

先决条件

  • 访问级别:
    • 若要查看和运行共享查询,请为 项目成员
    • 若要添加和保存共享查询,至少 具有基本 访问权限。
  • 权限:对于要在其中添加查询的文件夹,必须将参与权限设置为允许。 默认情况下,“参与者”组没有此权限。

注意

对公共项目具有“利益干系人”访问权限的用户可以完全访问查询功能,就像具有“基本”访问权限的用户一样。 有关详细信息,请参阅利益干系人访问快速参考

  • 访问级别:
    • 若要查看和运行共享查询,请为 项目成员
    • 若要添加和保存共享查询,至少 具有基本 访问权限。
  • 权限:“参与” 权限设置为 “允许 将查询添加到的文件夹”。 默认情况下,“参与者”组没有此权限。

打开查询

在 Web 浏览器中,(1) 检查是否选择了正确的项目,(2) 选择“Boards”>“查询”,然后 (3) 选择“全部”

查询页的屏幕截图。

“查询”页会打开“收藏”选项卡,其中列出了被设置为收藏的查询。 可以选择“全部”选项卡,查看为项目定义的所有查询和共享查询。

提示

你或你的团队选择加入收藏夹的查询显示在“收藏夹”页面上。 加入收藏夹的查询以及其他对象也显示在“项目”页上。 有关详细信息,请参阅设置个人或团队收藏夹

从项目中选择“Boards”>“查询”,然后选择“全部”

查询页的屏幕截图。

“查询”页会打开“收藏”选项卡,其中列出了被设置为收藏的查询。 可以选择“全部”选项卡,查看为项目定义的所有查询和共享查询。

提示

你或你的团队选择加入收藏夹的查询显示在“收藏夹”页面上。 加入收藏夹的查询以及其他对象也显示在“项目”页上。 有关详细信息,请参阅设置个人或团队收藏夹

在 Azure Boards 中运行查询

要运行任何查询,请展开文件夹并选择查询的标题。 视图随即打开,显示查询“结果”。

还可以使用 Azure DevOps 命令行接口运行查询。

提示

与其他 Web 门户页一样,“查询”页会记住你上次转到的视图,并将你返回到该视图

  1. 选择“全部”打开页面,在其中可以查看定义的或在项目中共享的所有查询。

    所有查询视图的屏幕截图。

  2. 根据需要选择“我的查询”。

    • 要查看分配给你的所有工作项,请选择“已指派给我”。 此查询使用 @Me 宏列出分配给你的所有工作项。
    • 要查看你正在关注的所有工作项,请选择“后续工作项”。 此查询使用 @Follows 宏(@Follows) 中的 ID)来列出你选择关注的所有工作项。 有关详细信息,请参阅跟进工作项或拉取请求
  3. 选择“共享查询”以展开文件夹并访问保存为共享查询的查询。

  4. 选择痕迹导航中的文件夹以打开查询文件夹。

    查询痕迹导航示例的屏幕截图。

提示

与其他 Web 门户页一样,“查询”页会记住你上次转到的视图,并将你返回到该视图

  1. 选择“全部”打开页面,可在其中查看已定义或在项目中共享的所有查询。

    所有查询视图的屏幕截图。

  2. 根据需要选择“我的查询”。

    • 要查看分配给你的所有工作项,请选择“已指派给我”。 此查询使用 @Me 宏列出分配给你的所有工作项。
    • 要查看你正在关注的所有工作项,请选择“后续工作项”。 此查询使用 @Follows 宏(@Follows) 中的 ID)列出你选择关注的所有工作项。 有关详细信息,请参阅跟进工作项或拉取请求
  3. 选择“共享查询”以展开文件夹并访问保存为共享查询的查询。

从命令行运行查询

可以使用 az boards query 命令在 CLI 中运行查询。 要开始,请参阅 Azure DevOps CLI 入门

az boards query [--id]
                [--org]
                [--path]
                [--project]
                [--wiql] 

参数

  • id:现有查询的 ID。 必需,除非指定了 --path 或 --wiql。
  • wiql:工作项查询语言 (WIQL) 格式的查询。 如果指定了 --id--path,则忽略。
  • path:现有查询的路径。 忽略,如果指定了 --id。
  • org:Azure DevOps 组织 URL。 可以使用 配置默认组织 az devops configure -d organization=ORG_URL。 如果未配置为默认或使用 选取 git config,则为必需。 示例:--org https://dev.azure.com/MyOrganizationName/
  • 项目:项目的名称或 ID。 可以使用 配置默认项目 az devops configure -d project=NAME_OR_ID。 如果未配置为默认状态或使用 进行选取, git config则为必需。

示例

以下命令运行具有指定 ID 的查询,并采用表格式显示结果。

az boards query --id 6c286d74-26a5-4cce-bfcf-bf9123495bfe  --output table

Priority    Node Name         Work Item Type    Title                             Remaining Work
----------  ----------------  ----------------  --------------------------------  ----------------
1           Voice             Bug               Apply fix elsewhere as needed
2           CMMI              Bug               Slow response on form
1           Fiber             Bug               Check issues with permissions     0
2           Fiber             Bug               Voicemail hang issue              0
2           FabrikamBB        Bug               Research slow response time
1           FabrikamBB        Bug               Fix performance issues            0 

以下命令运行具有指定 WIQL 的查询,并采用表格式显示结果。

az boards query --wiql "SELECT [Microsoft.VSTS.Common.Priority], [System.NodeName], [System.WorkItemType], [System.Title], [Microsoft.VSTS.Scheduling.RemainingWork], [System.AssignedTo], [System.State], [System.Tags], [System.AreaPath] FROM workitems WHERE [System.WorkItemType] = 'Bug' AND [System.AreaPath] = 'Fabrikam Fiber' ORDER BY [System.WorkItemType]" --output table

Priority    Node Name       Work Item Type    Title                  Remaining Work
----------  --------------  ----------------  ----------------       ----------------
2           Fabrikam Fiber  Bug               Slow response on form
2           Fabrikam Fiber  Bug               Check permissions
2           Fabrikam Fiber  Bug               Fix performance issue
2           Fabrikam Fiber  Bug               Secure Sign-in 

查询目录、查询文件夹和痕迹导航

注意

无法将文件夹添加到“我的收藏夹”或“团队收藏夹”。

“查询”页面包含一个“收藏”和一个“全部”选项卡。每个选项卡都包含一个以目录为重点的视图,可以对其进行筛选,以查找感兴趣的特定查询。

在“查询”页中操作时,可以转到文件夹、子文件夹或查询页。

查询页的屏幕截图。

在进行选择时,页面顶部会显示痕迹导航。 可以导航到文件夹、子文件夹或查询页。

查询页上痕迹导航的屏幕截图。

也可以选择一个收藏查询,或从打开查询的下拉菜单返回“全部”查询页。

查询下拉列表的屏幕截图。

查询导航下拉列表的屏幕截图。

有关详细信息,请参阅查询常见问题解答、导航和文件夹

所有和收藏夹支持的任务

可以执行大多数任务来查看和运行每个查询列表页的查询,如下表所示。 只有保存在“我的查询”下且已收藏的查询才会显示在“我的收藏夹”下。 团队只能收藏保存在“共享查询”下的查询。


任务
收藏夹
(浏览器)
全部
(浏览器)
工作项
(团队资源管理器)
查看所有收藏的查询、你的查询或你所属的团队 ✔️ ✔️
查看当前项目的所有查询或共享查询 ✔️ ✔️
运行查询,打开查询的上下文菜单 ✔️ ✔️ ✔️
展开或折叠容器文件夹或查询文件夹 ✔️ ✔️ ✔️
筛选查询列表 ✔️ ✔️
收藏查询(对于 Web 门户,选择收藏夹 ✔️
取消查询(对于 Web 门户,请选择 ✔️ ✔️ ✔️
添加新查询:选择 ✔️ ✔️ ✔️

筛选查询列表

在筛选器框中输入关键字,以筛选“收藏夹”或“所有”页上显示的查询集。 要了解有关筛选的详细信息,请参阅筛选积压工作 (backlog)、工作版块、查询和计划

显示按关键字条件筛选的项目中的所有查询的屏幕截图。

显示按关键字条件筛选的项目中的所有查询的屏幕截图。

有关详细信息,请参阅查询常见问题解答、导航和文件夹

通过电子邮件发送查询项或共享查询 URL

在“查询编辑器”或“结果”视图中,可以通过电子邮件发送查询项的格式化列表或复制查询 URL。

选择 操作图标以打开菜单,并从列出的选项(电子邮件查询复制查询 URL)中进行选择。

“选择电子邮件查询”或“复制查询 URL”的屏幕截图。

选择更多操作图标 以打开菜单,并从列出的选项中选择“电子邮件查询”或“复制查询 URL”

“选择电子邮件查询”或“复制查询 URL”的屏幕截图。

只能向系统识别的项目成员的单个地址发送电子邮件。 不支持在“收件人”中行添加团队组或安全组。 如果添加了系统无法识别的电子邮件帐户,则会收到一条消息,提示一个或多个电子邮件收件人没有权限阅读所发送的工作项。

注意

要通过电子邮件将格式化列表发送给不是项目成员的人员,需要使用复制工作项列表中所述的“以 HTML 格式复制”选项。 对于本地 Azure DevOps,所有电子邮件操作都需要配置 SMTP 服务器。 如果未配置 SMTP 服务器,则可以使用“以 HTML 格式复制”来解决此问题。

后续步骤