如何在 jira (db) 的时间间隔内找到添加到 projectversion 的所有问题?

Posted

技术标签:

【中文标题】如何在 jira (db) 的时间间隔内找到添加到 projectversion 的所有问题?【英文标题】:How can I find all Issues added to a projectversion during a time interval in jira (db)? 【发布时间】:2011-12-12 12:02:34 【问题描述】:

我正在尝试找出一种方法来查找在一段时间内添加到项目版本(又名冲刺)中的所有问题。我想要显示所有已添加的问题,即使它们后来已从项目版本中删除。

要查找添加到项目版本中的所有“旧”问题,我使用以下命令:

select ji.pkey, cg.AUTHOR, cg.CREATED, ci.OLDVALUE as old, ci.NEWVALUE as ny
from changegroup cg, changeitem ci, jiraissue ji where 
ci.FIELD = 'Fix Version'    
and cg.id = ci.groupid
and ji.PROJECT = 10012
and cg.issueid = ji.id
    and DATE(cg.CREATED) >= '2011-12-06'
    and DATE(cg.CREATED) <= '2011-12-14'
and ci.NEWVALUE = 10099
and ci.OLDVALUE is null

然后我们需要找到创建并添加到项目版本中的问题:

SELECT ji.pkey
FROM jiraissue ji, nodeassociation na, projectversion pv
WHERE na.SINK_NODE_ID = pv.id
    AND DATE(ji.created) >= '2011-12-06' 
    AND DATE(ji.created) <= '2011-12-14' 
    and ji.id = na.SOURCE_NODE_ID 
    and pv.id = 10099

好的,所以这或多或少有效。当创建新问题并将其添加到项目版本以供以后删除时,就会出现问题。由于节点关联已被删除,因此没有任何迹象表明它曾经是项目版本的一部分。

谁有办法解决这个问题?

【问题讨论】:

【参考方案1】:

只是一个想法,也许有帮助。 如果跟踪被删除,则必须以某种方式保留以供搜索。实现此目的的一个好方法是使用 CustomFields。您可以为每个问题添加一个自定义字段,其中将跟踪项目版本。您可以添加一个事件侦听器,该侦听器使用分配的项目版本自动填充自定义字段(当某些 jira 事件被触发时)。

如果一个问题只有一个项目版本,您可以轻松搜索它。 否则,自定义字段必须记住所有版本 ID(可能格式为:“id1,id2,..”),您可以在自定义字段中文本搜索 id。 这不是一个简单的解决方案,但应该可以。

见:https://confluence.atlassian.com/display/JIRA/Adding+a+Custom+Field

如果您正在编写 JIRA 插件,请考虑使用 JQL 进行查询。事件监听器: https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Writing+JIRA+event+listeners+with+the+atlassian-event+library

【讨论】:

以上是关于如何在 jira (db) 的时间间隔内找到添加到 projectversion 的所有问题?的主要内容,如果未能解决你的问题,请参考以下文章

docker容器内安装jira

如何在给定的时间间隔内自动刷新网页所有控件

如何将自定义复选框组件添加到 JIRA 评论?

如何部署Jira并破解汉化成中文

如何在jira中动态或使用插件添加新值以选择列表字段

如何在 visualstudio.com 上找到 TFS4JIRA 的同步器外部 URL