Creacion de subtareas en epica segun condiciones y avance en wkf
Hola Fidel! como estas? Te consulto si podrias darme una mano con una configuracion un tanto compleja. 1. como punto inicial necesito configurar en una transicion de las historias, la creación de una subtarea en la epica relacionada a la misma (epic link de la story) cuando el valor de un campo x es mayor en la comparación de otro campo(campos de la epica). (entiendo que se debe realizar todo con "Create issues and subtasks " pero no se como confg las condiciones) 2. luego no deberia poder cambiar de estados las historias de esa epica si la subtarea generada no esta cerrada ( entiendo que en cada transicion debo configurar esta condicion) 3. y por ultimo cuando cierre esa subtarea mi epica avance de estado segun las condiciones configuradas en las historias (avance de epica automatico segun estado de historias) Espero haber sido claro y desde ya muchas gracias
Comments (11)
-
repo owner -
repo owner Hola @prodriguezbhp,
Para el segundo caso de uso, es decir, el bloqueo de las historia mientras la sub-tarea no esté cerrada, necesito que me des alguna característica que me permita identificar esa sub-tarea en particular dentro de la épica, ya que entiendo que la épica podría tener mas de una sub-tarea. ¿Puedo usar el valor de un cierto campo, o el tipo de incidencia de la sub-tarea, o alguna otra característica para identificar la sub-tarea?
-
repo owner Para el tercer caso de uso puedes usar "Copy a parsed text to a field" o "Set a field as a function of other fields" para escribir sobre el campo "Parent's issue status" el nombre del estado al que quieres mover la épica.
No puedo ser más específico ya que no das información sobre de qué modo influyen los estados de las historias sobre la transición que hay que ejecutar sobre la épica.
-
reporter Hola Fidel! sobre el punto uno entiendo que es con la post-función "Create issues and subtasks" como me decis con la expression linkedIssues("has Epic"), pero como detalle en el issue necesito tambien agregarle la condición de que la subtarea se genere siempre y cuando el valor de un campo x es mayor en la comparación de otro campo x (campos de la epica).
-
reporter Para el punto 2. el issue se llama por ej "Aprobacion" y es tipo de issue subtask
-
repo owner Si entiendo bien se trata de comparar el campo X de la historia con el campo X de la épica. Si ése es el caso, debes usar la siguiente expression booleana en el campo conditional execution:
{nnnnn} > first(fieldValue({nnnnn}, linkedIssues("has Epic")))
reemplazando nnnnn con el código del campo X.
-
repo owner Respecto al punto 2: Cuando dices que "el issue se llama 'Aprobación'" ¿te refieres a que el sumario de la incidencia es "Aprobación"?
-
reporter ambos campos son de la epica, por lo que entiendo la expresion deberia ser: first(fieldValue({nnnnn}, linkedIssues("has Epic"))) > first(fieldValue({pppp}, linkedIssues("has Epic"))) donde nnnn y pppp son los dos campos de la epica a comparar. esa ok?
-
reporter del punto 2. me refiero al que el issuetype es "aprobacion" y es de tipo subtask
-
repo owner Respecto al punto 1: es correcto lo que dices. Si los dos campos pertenecen a la epic, entonces la expresión a usar es:
first(fieldValue({ppppp}, linkedIssues("has Epic"))) > first(fieldValue({nnnnn}, linkedIssues("has Epic")))
Respecto al punto 2: para el bloqueo de las historias debes usar el validador "Boolean validator with math, date-time or text-string terms" con la siguiente expresión booleana:
count(filterByIssueType(subtasks(linkedIssues("has Epic")), "Aprobacion")) = count(filterByStatus(filterByIssueType(subtasks(linkedIssues("has Epic")), "Aprobacion"), "Cerrado"))
He asumido que el nombre del estado de cierre es
Cerrado
. -
reporter - changed status to resolved
Perfecto! Gracias!!!
- Log in to comment
Hola @prodriguezbhp,
Te explico el primer caso de uso, es decir, la creación de una sub-tarea en la épica:
Debes utilizar la post-función "Create issues and subtasks" con la siguiente configuración para seleccionar la incidencia padre:
La expression para seleccionar la incidencia padre es:
linkedIssues("has Epic")