2012-02-06 19 views
7

El uso de JIRA 4.4.3,Lista todas las tareas de JIRA que no están bloqueadas por otras tareas

que he creado un filtro que la lista de todas las tareas que: - El usuario actual se asigna a; - están abiertos; - no están bloqueados por ninguna otra tarea.

Para dejar en claro: la tarea que está lista para que un usuario trabaje.

Hemos instalado el plug-in Craftforge JQL funciones, y he llegado a la siguiente consulta JQL:

assignee = currentUser() 
AND status in (Open) 
AND issue NOT IN linkedIssuesFromFilter("All Issues", "Blocks", "Outward") 

El problema es que cuando se resuelve un problema que estaba bloqueando otro tema, los "Bloques "el enlace aún existe, y no quiero borrarlo". Pero mi consulta no verifica si el problema vinculado está cerrado/resuelto o no.

Cómo puedo agregar una condición "dentro de la declaración IN" que solo devolverá consultas que están bloqueando la tarea actual Y que aún están ABIERTAS.

Respuesta

5

uso de esta cláusula http://www.j-tricks.com/jqlt-links-functions.html:

issue not in linkedIssuesInQuery("status = Open", "is blocked by") 
+2

Error: 'No se puede encontrar la función JQL 'linkedIssuesInQuery (estado = Abrir, está bloqueado por)'.' Requiere un complemento. – Basilevs

+0

¿Qué complemento requiere esto? ScriptRunner? – jasonhudgins

-5

He creado un nuevo filtro llamado "Todos los problemas activos" que enumera todos los problemas que están abiertos, en progreso o reabiertos.

Y he usado ese filtro nuevo en mi consulta en lugar de "Todos los problemas".

parece resuelto :)

+4

Esto parece haber resuelto un problema completamente diferente. – drozzy

+0

@drozzy: si tiene una mejor respuesta, no dude en publicarla y cambiaré la bandera de la mejor respuesta, si corresponde. Para mí, esta solución parece haber funcionado bien hasta el momento ... :) – FMaz008

+3

Es genial que haya encontrado una solución a su problema; Sin embargo, los que llegan a esta página desde un motor de búsqueda probablemente busquen una respuesta a la pregunta original. Esta respuesta no ayuda a las personas a "enumerar todas las tareas de JIRA que no están bloqueadas por otras tareas". Tal vez debería considerar actualizar la pregunta o mover su respuesta a una nueva pregunta más relevante. – Trevor

0

Si usted tiene la ScriptRunner add-on, puede use it para hacer esto:

resolution = unresolved AND assignee = currentUser() AND (issueFunction in linkedIssuesOf("resolution is not empty", blocks) OR issueFunction not in hasLinks("is blocked by")) 
Cuestiones relacionadas