¿Cómo consultar por la estimación original de una epica?

Sonia Lorena Paniagua September 5, 2024

Necesito hacer una automatización que envíe notificaciones en los siguientes casos:

 

Si tiempo trabajado > 10h

A-Si es una epica

  • Si la estimación original es = 0
    • Mensaje 1
  • Si la estimación original es < al tiempo trabajado
    • Mensaje 2

B-Si se registra tiempo en una Incidencias secundarias

  • Necesito preguntar si la estimación original de la Epica (padre de la tarea que desencadena la automatización) = 0
    • Mensaje 3
  • Necesito preguntar si la estimación original de la Epica (padre de la tarea que desencadena la automatización) < al tiempo trabajado
    • Mensaje 4

 

No estoy encontrando las sintaxis para poder lograr esto.

Desde ya muchas gracias!

2 answers

0 votes
Sonia Lorena Paniagua September 5, 2024

Hola Javier! muchas gracias por tu pronta respuesta.

La estructura la tengo armada, voy a revisar la recomendación que me haces cuando es una incidencia vinculada.

La duda que tengo es que sintaxis usar para validar el estimación original porque no esta funcionando.

Si tiempo trabajado > 10h

A-Si es una epica

  • Si la {{issue.originalEstimate = 0h}}
    • Mensaje 1
  • Si la {{issue.originalEstimate < worklog.timeSpent}}
    • Mensaje 2

B-Si se registra tiempo en una Incidencias secundarias

  • Necesito preguntar si la estimación original de la Epica
  • {{issue.key.parent.timetracking.originalEstimate = 0h}}
    • Mensaje 3
  • Necesito preguntar si la estimación original de la Epica
  • {{issue.key.parent.timetracking.originalEstimate < worklog.timeSpent}}
    • Mensaje 4

 

Sonia Lorena Paniagua September 5, 2024

Automatización.jpg

0 votes
Javier Martínez Caballero
Contributor
September 5, 2024

¡Hola @Sonia Lorena Paniagua! 😊

Para crear una automatización en Jira que envíe notificaciones en los casos que mencionas, puedes seguir los siguientes pasos:

1. Configura un disparador que se active cuando se registre tiempo trabajado en una tarea. Por ejemplo, podrías usar el disparador "Work Logged" (Trabajo registrado).

2. Agrega una condición para verificar si el tiempo trabajado es mayor a 10 horas. Esto se puede hacer utilizando una condición de "Compare two values" (Comparar dos valores), donde compararías el campo "Time Spent" con un valor fijo de 10 horas.

Para las épicas, utiliza una condición "Issue Fields Condition" (Condición de campos del ticket) para verificar si el tipo de ticket es una épica.

1. Añade una nueva condición que compare el campo "Original Estimate" (Estimación original) con 0. Si se cumple, usa la acción "Send Email" (Enviar correo electrónico) o "Send Slack Message" (Enviar mensaje en Slack) para enviar el Mensaje 1.

2. Si no se cumple la primera condición, añade otra para verificar si la estimación original es menor que el tiempo trabajado. Si se cumple, utiliza una acción similar para enviar el Mensaje 2.

Para las incidencias secundarias, utiliza la condición "Issue Type" para filtrar solo las subtareas o tareas secundarias (dependiendo de cómo esté estructurado tu proyecto).

1. Utiliza una acción "Related issues" (Incidencias relacionadas) para buscar la épica padre de la tarea actual y luego añade una condición que compare la estimación original de la épica con 0. Si se cumple, envía el Mensaje 3.

2. Añade otra condición que compare la estimación original de la épica con el tiempo trabajado en la tarea secundaria. Si se cumple, envía el Mensaje 4.

Para acceder a campos de tickets relacionados (como la épica padre), deberás usar la opción "Related Issues" (Incidencias relacionadas) y seleccionar "Parent" (Padre) si es una subtarea. Asegúrate de configurar correctamente las comparaciones de campos para reflejar las condiciones necesarias. Para los mensajes, puedes utilizar la acción de enviar notificaciones por correo electrónico o Slack, dependiendo de cómo prefieras notificar a los usuarios.

Espero que esto te ayude 🚀

Sonia Lorena Paniagua September 7, 2024

Hola Javier! muchas gracias por tu pronta respuesta.

La estructura la tengo armada, voy a revisar la recomendación que me haces cuando es una incidencia vinculada.

La duda que tengo es que sintaxis usar para validar el estimación original porque no esta funcionando.

Si tiempo trabajado > 10h

A-Si es una epica

  • Si la {{issue.originalEstimate = 0h}}
    • Mensaje 1
  • Si la {{issue.originalEstimate < worklog.timeSpent}}
    • Mensaje 2

B-Si se registra tiempo en una Incidencias secundarias

  • Necesito preguntar si la estimación original de la Epica
  • {{issue.key.parent.timetracking.originalEstimate = 0h}}
    • Mensaje 3
  • Necesito preguntar si la estimación original de la Epica
  • {{issue.key.parent.timetracking.originalEstimate < worklog.timeSpent}}
    • Mensaje 4

Automatización.jpg

Javier Martínez Caballero
Contributor
September 10, 2024

¡Hola de nuevo @Sonia Lorena Paniagua

Para que las validaciones funcionen correctamente, te sugiero usar operadores de comparación específicos de Jira Automation en lugar de =. Aquí te dejo una versión corregida de la sintaxis:

Para la parte A (épica):

  1. Si la estimación original es 0h: Usa {{#if(issue.originalEstimate.equals("0h"))}} Mensaje 1 {{/}}

  2. Si la estimación original es menor que el tiempo trabajado: Usa {{#if(issue.originalEstimate.lessThan(worklog.timeSpent))}} Mensaje 2 {{/}}

Para la parte B (incidencias secundarias):

  1. Preguntar si la estimación original de la épica es 0h: Usa {{#if(issue.parent.timetracking.originalEstimate.equals("0h"))}} Mensaje 3 {{/}}

  2. Comparar la estimación original de la épica con el tiempo trabajado: Usa {{#if(issue.parent.timetracking.originalEstimate.lessThan(worklog.timeSpent))}} Mensaje 4 {{/}}

Prueba estas correcciones y debería funcionar bien para tus validaciones. ¡Dime si te funciona! 😊

Sonia Lorena Paniagua November 8, 2024

Hola Javier muchas gracias por tu respuesta, recién estoy pudiendo retomar este tema.

Estoy probando con la primera sentencia

Para la parte A (épica):

  1. Si la estimación original es 0h: Usa {{#if(issue.originalEstimate.equals("0h"))}} Mensaje 1 {{/}}

te consulto, estas sentencias las colocas en tipo de condición SQL?

probando sentencia 1.jpg
porque el mensaje estaría en un componente separado ya que debe enviarlo por slack

Lo deje así ya que anteriormente no me permite validar la consulta y me da este mensaje

Desde ya muchas gracias!

 

Sonia Lorena Paniagua November 9, 2024

Hola Javier! encontré estas 2 sentencias que muestran la estimación original en segundos, como puedo hacer para realizar la operación dentro del mensaje para pasarla a hora? 

{{timeoriginalestimate}}

{{aggregatetimeoriginalestimate}}

Desde ya muchas gracias

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
STANDARD
PERMISSIONS LEVEL
Product Admin
TAGS
AUG Leaders

Atlassian Community Events