批量移动工作项并更改Azure Boards中的工作项类型

Azure DevOps 服务 |Azure DevOps Server |Azure DevOps Server 2022

有时,使用错误类型创建工作项或将工作项分配给不正确的项目。 可以通过更新单个工作项或批量修改多个项来更正这些问题。 还可以从积压工作或任务板中删除无关的工作项。

小窍门

可以在本文后面了解如何使用 AI 来帮助完成此任务,或查看Azure DevOps MCP Server 中的 Enable AI Assistance以便开始。

若要更改多个工作项的类型,请使用 Excel 导出它们,然后使用正确的类型重新导入它们。

在 Web 门户中,从积压工作或查询结果页中多选工作项以执行批量更新。 若要同时更改、移动、删除或还原多个工作项,请参阅批量修改工作项。通常,您会发现有人创建了工作项类型 (WIT) 错误的工作项或在不正确的项目中创建了工作项。 你可以更正单个工作项的这些问题,也可以批量修改多个工作项。 还可以删除已添加到积压工作或任务板,且不再相关的工作项。

有关移除、删除或还原工作项的说明,请参阅“移除、删除或还原工作项”

Prerequisites

Category Requirements
权限 - 参与者项目管理员 组的成员。 若要添加, 请将用户添加到项目或团队
- 若要修改工作项:查看此节点中的工作项,并 编辑此节点中的工作项 权限设置为 “允许”。 默认情况下,参与者组拥有此权限。 有关详细信息,请参阅为工作跟踪设置权限和访问权限
- 若要将工作项移动到另一个项目:需要是“项目管理员”组的成员,或者将“将工作项移出此项目”权限设置为“允许”。 默认情况下, 参与者 组没有此权限。 具有利益干系人访问权限的用户无权访问此功能。
访问权限级别 若要更改工作项类型:至少具有“利益干系人”访问权限

Note

具有公共项目的 利益干系人 访问权限的用户具有对所有工作跟踪功能的完全访问权限,就像具有 基本 访问的用户一样。 有关更多信息,请参阅 利益相关者快速参考指南

Category Requirements
权限 - 参与者项目管理员 组的成员。 若要添加, 请将用户添加到项目或团队
- 若要修改工作项:查看此节点中的工作项,并 编辑此节点中的工作项 权限设置为 “允许”。 默认情况下,参与者组拥有此权限。 有关详细信息,请参阅为工作跟踪设置权限和访问权限
- 若要将工作项移动到另一个项目:需要是“项目管理员”组的成员,或者将“将工作项移出此项目”权限设置为“允许”。 默认情况下, 参与者 组没有此权限。 具有利益干系人访问权限的用户无权访问此功能。 此外,项目必须使用继承的流程模型。
访问权限级别 若要更改工作项类型:至少具有“利益干系人”访问权限

可以更改工作项类型,或者将工作项移动到项目集合中的另一个项目。 这些功能需要禁用数据仓库。 在禁用数据仓库的情况下,使用 Analytics Service 为报告需求提供支持。 有关禁用数据仓库的更多信息,请参阅禁用数据仓库和多维数据集

有关详细信息,请参阅更改项目级权限

Important

不能更改工作项类型支持测试管理或属于隐藏类型类别的工作项的类型或移动此类工作项。 这包括跟踪测试的所有工作项,例如测试用例、共享步骤和共享参数、代码评审请求和响应以及反馈请求和响应。

Important

  • 当工作项类型支持测试管理或属于 隐藏类型类别时,无法更改类型、移动、删除或还原工作项。 此限制包括跟踪测试的所有工作项,例如测试用例、共享步骤和共享参数、代码评审请求和响应,以及反馈请求和响应。

  • 如果项目是在使用本地 XML 流程模型的集合上定义的,就不能更改工作项类型。

更改工作项类型

更改工作项类型会使用为所选类型定义的字段刷新工作项窗体。 例如,可以将 bug 更改为一个任务,窗体将根据为任务定义的字段自动刷新。

可以将单个工作项或若干个多选工作项更改为新类型。

  1. 打开工作项,选择 操作图标,然后选择“更改类型...”选项。

    工作项窗体,更改工作项类型菜单选项

    或者,在积压工作或查询结果页中,多选几个工作项来更改其类型。 可以选择几个相同类型或不同类型的工作项,只要你想将它们全部更改为同一工作项类型。

    选择 操作图标,然后选择“更改类型...”选项。

    积压工作,多选,打开操作菜单,选择“更改类型”选项

    Important

    查询结果页中,如果选中了查询编辑器的跨项目查询复选框,更改类型...选项将不可用。

  2. 选择类型,并输入注释(可选)。

    “更改工作项类型”对话框

    注释会自动添加到讨论中,并且会对历史记录输入一个条目。 此外,系统会自动将“状态”和“原因”字段重置为你移动的工作项类型的默认初始值。

  3. 保存工作项。

    Note

    系统会自动将“状态”和“原因”字段重置为指定类型的默认初始值。 但是,在某些情况下,可能需要打开工作项,将 “状态 ”或 “原因 ”字段更改为已更改的工作项类型支持的值。

    在“查询结果”页中,保存已批量修改的所有工作项。 当你批量修改积压工作中的项时,它们会自动保存。 以粗体文本显示的工作项表示本地更改不会保存到数据存储中。 系统会自动保存每个工作项。 若要反映更改,请刷新。

将工作项移动到另一个项目

意识到工作项被分配给组织或集合中的错误项目时,您可以将其移动到相应的项目。 可以重新定位单个工作项或多个选定的工作项

Important

Permanent 和不可逆删除: Azure DevOps仅支持永久删除测试项目,包括测试计划、测试套件、测试用例、共享步骤和共享参数。 无法还原已删除的工件,并且所有与其关联的子项,例如测试结果,都会被删除。 此外,不支持批量删除测试项目;尝试批量删除会导致删除除测试项目以外的所有其他选定工作项。

在删除测试项目之前,请确保备份任何必要信息,因为无法撤消此操作。

  1. 登录到你的组织 (https://dev.azure.com/{Your_Organization})。

  2. 选择面板>工作项更多操作>移动到团队项目

    屏幕截图显示了用于将工作项移动到团队项目的按钮选择序列。

    如果未看到该选项,则无权将工作项移出项目

    或者,从积压工作或查询结果页中,多选要移动到另一个项目的若干个工作项。 你可以选择多个工作项,只要你想要将它们全部移动到同一个项目。

    选择 操作图标,打开所选工作项之一的上下文菜单,然后选择移动工作项图标“移动...”选项。

  3. 选择目标项目并选择其他可用选项,包括更改工作项类型。 (可选)输入注释。

    移动工作项类型和更改类型对话框。

    移动工作项类型对话框,本地。

    Note

    子工作项不会移动并保留在源项目中,但父子链接保持不变。

    注释会自动添加到讨论中,并且会对历史记录输入一个条目。 此外,系统会自动将“状态”和“原因”字段重置为你移动的工作项类型的默认初始值。

使用 AI 查找和更新错误分类的工作项

如果已在代理模式下将 Azure Boards MCP Server 连接到 AI 代理,则可以使用自然语言提示查找需要移动或重新分类的工作项。

任务 示例提示
查找错误分配的物品 List all bugs in area path <Contoso>\\OldTeam that should be moved to the new team
搬动前检查事项 Show me all work items assigned to <Jamal> in the <Contoso> project with their work item types and states
移动后更新字段 Update the area path of work items #101, #102, and #103 to <Contoso>\\NewTeam
按错误类别查找物品 List all tasks in the backlog that have story points assigned, which might need to be user stories instead
识别跨团队任务 List work items in <Contoso> where the assigned team member's team doesn't match the work item's area path
审核最近动作 Show work items in <Contoso> where the area path changed in the last 14 days
查找需要重新分类的项 List bugs in <Contoso> that have child tasks, which might need to be user stories instead
批量重新分配区域路径 Update all active work items in area path <Contoso>\\TeamAlpha> to area path <Contoso>\\TeamBeta>
预览迁移影响 Show the count of work items by type and state in area path <Contoso>\\OldTeam> so I can plan the move
重新组织后查找滞留项目 List work items in <Contoso> with area paths that don't match any current team's area path configuration

Note

代理模式和 MCP 服务器使用自然语言,因此你可以调整这些提示或提出后续问题来优化结果。 MCP 服务器可以更新区域路径和迭代路径等字段,但不能更改工作项类型或在项目之间移动项。