首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jira - JQL显示问题的所有子项

在Jira中,如果你想要通过JQL(Jira Query Language)显示一个问题的所有子项(例如子任务),可以使用parent关键字结合适当的查询条件。

基本查询子任务

假设你有一个父任务,其ID为PROJ-123,你可以使用以下JQL查询该父任务下的所有子任务:

代码语言:javascript
复制
parent = PROJ-123 AND issuetype = "Sub-task"

解释:

  • parent = PROJ-123:筛选出父任务ID为PROJ-123的问题。
  • issuetype = "Sub-task":确保只显示子任务类型的子项。如果你的子任务有不同的名称,请相应调整。

查询特定类型的问题及其子任务

如果你想查询某个项目中所有的父任务以及它们的子任务,可以使用如下查询:

代码语言:javascript
复制
project = PROJ AND issuetype in (Task, "Sub-task")

然后,在结果中手动查看哪些是父任务,哪些是对应的子任务。不过,这不会直接显示父子关系。

使用脚本或插件展示完整的层级结构

JQL本身不支持递归查询或直接显示层级结构。如果需要以层级形式展示问题及其所有子项,可以考虑以下方法:

  1. 使用Jira Agile Board或看板视图
    • 在敏捷看板或Scrum看板上,父子任务通常会以层级形式展示。
  2. 利用Jira插件
    • Structure PluginNested Issues Plugin 等插件可以帮助你在Jira中以树状结构查看问题和子任务。
    • 安装后,通常会有专门的视图或界面来展示问题的层级关系。
  3. 导出并使用外部工具
    • 将问题导出为CSV或JSON格式,然后使用Excel、Power BI或其他可视化工具来构建层级结构。
  4. 编写自定义脚本
    • 如果你有编程能力,可以使用Jira REST API结合脚本语言(如Python、JavaScript)来递归获取并展示问题的所有子项。

示例:使用Jira REST API获取层级结构

以下是一个简单的示例,展示如何使用Jira REST API获取某个问题的所有子任务:

代码语言:javascript
复制
curl -u username:password \
     -X GET \
     -H "Content-Type: application/json" \
     https://your-jira-instance.atlassian.net/rest/api/2/issue/PROJ-123/child

你可以解析返回的JSON数据,递归查找所有层级的子任务。

总结

虽然JQL本身在显示问题的所有子项方面有一定的限制,但通过结合使用Jira的内置功能、插件或外部工具,可以有效地管理和查看问题的层级结构。如果需要更复杂的层级展示,建议使用专门的插件或编写自定义脚本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

共39个视频
Servlet规范教程入门到精通-动力节点
动力节点Java培训
领券