Как найти все проблемы, добавленные в версию проекта за промежуток времени в jira (дБ)? - PullRequest
3 голосов
/ 12 декабря 2011

Я пытаюсь найти способ найти все проблемы, которые были добавлены в версию проекта (он же спринт) за определенный период времени.Я хочу показать все проблемы, которые были добавлены, даже если они позже были удалены из версии проекта.

Чтобы найти все "старые" проблемы, добавленные в версию проекта, я использую это:

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 Ответ

0 голосов
/ 16 августа 2012

Просто идея, может быть, помогает. Если трассировка удалена, то ее необходимо каким-то образом сохранить для поиска. Хороший способ добиться этого - CustomFields. Вы можете добавить настраиваемое поле для каждой проблемы, в которой будет отслеживаться версия проекта. Вы можете добавить прослушиватель событий, который автоматически заполняет настраиваемое поле назначенной версией проекта (когда запускается какое-либо событие jira).

Если у одной проблемы есть только одна версия проекта, вы можете искать ее тривиально. В противном случае настраиваемое поле должно помнить все идентификаторы версии (возможно, в формате: «id1, id2, ..»), и вы можете выполнить текстовый поиск идентификатора поля для идентификатора. Это не простое решение, но должно работать.

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

Рассмотрите возможность использования JQL для запросов, если вы пишете плагин JIRA. Слушатели событий: https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Writing+JIRA+event+listeners+with+the+atlassian-event+library

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...