Creacion de subtareas en epica segun condiciones y avance en wkf

Issue #883 resolved
Pablo Alberto Rodriguez created an issue

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)

  1. Fidel Castro Armario repo owner

    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:

    Captura de pantalla 2017-11-10 a las 19.17.28.png

    La expression para seleccionar la incidencia padre es: linkedIssues("has Epic")

  2. Fidel Castro Armario 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?

  3. Pablo Alberto Rodriguez 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).

  4. Pablo Alberto Rodriguez reporter

    Para el punto 2. el issue se llama por ej "Aprobacion" y es tipo de issue subtask

  5. Fidel Castro Armario 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.

  6. Fidel Castro Armario 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"?

  7. Pablo Alberto Rodriguez 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?

  8. Pablo Alberto Rodriguez reporter

    del punto 2. me refiero al que el issuetype es "aprobacion" y es de tipo subtask

  9. Fidel Castro Armario 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.

  10. Log in to comment