如何在 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 的所有问题?的主要内容,如果未能解决你的问题,请参考以下文章