Activar flujo al mover una tarea en Planner entre cubos

He escrito antes sobre cómo uso Microsoft Flow para crear automáticamente problemas de GitHub a partir de tareas en Planner. Esto está funcionando bien para el proyecto en el que estoy trabajando, pero necesitábamos más para nuestro equipo de desarrollo web.

Nuestro equipo de desarrollo está creciendo y están usando Planner como tablero KanBan. Queríamos crear un problema de Github cuando una tarea se mueve del trabajo pendiente al trabajo pendiente del sprint. Entonces, el desencadenante en Microsoft Flow es cuando se mueve una tarea de Planner. Pero ese disparador no existe :(.

Índice

El problema

El conector y sus activadores y acciones en Microsoft Flow son creados por Microsoft. No podemos crear nuestros propios disparadores o acciones. Entonces, a veces realmente nos perdemos una función que necesitamos, como esta. Los únicos activadores disponibles en Flow for Planner son:

  • Cuando se crea una nueva tarea
  • Cuando se completa una tarea
  • Cuando me asignan una tarea

Y lo que realmente necesitamos es el gatillo, cuando se mueve una tarea. Y parece que no somos los únicos. Puede publicar ideas o sugerencias en el foro Microsoft PowerUser y este también aparece allí durante más de un año.

Activación de un flujo cuando se mueve una tarea

Así que necesitamos una solución para esto. Necesitamos encontrar una manera de verificar si una tarea se mueve a otro depósito y crear un problema de GitHub cuando lo sea. Después de algunas pruebas, se me ocurrió una solución que funciona bastante bien.

En lugar de centrarme en la tarea movida, decidí ejecutar un Flujo cada 10 minutos. En el Flujo, obtendremos toda la tarea para un plan. Para cada tarea, verificamos si está en el cubo correcto y si el progreso está en 0%. Si es así, creamos un problema en GitHub y establecemos el progreso al 50 %.

Crear el flujo de Microsoft

Tiempo necesario: 15 minutos.

  1. Crear el disparador de recurrencia

    Comenzamos con el disparador de recurrencia. Ajústelo a un intervalo de 10 minutos o lo que sea que funcione para usted.


  2. Listar todas las tareas del plan

    Cree un nuevo paso y seleccione el Listar tareas acción de Planner

    Planificador de acciones de lista de tareas

  3. Para cada bucle

    A continuación, queremos recorrer todas las tareas de la lista. Agregue un nuevo paso y seleccione la acción incorporada aplicar a cada.

    Seleccione la salida Valor del paso anterior.


    Aplicar a cada acción de flujo

  4. revisa el balde

    Añadir un acción en el aplicar a cada. Selecciona el condición acción de las acciones integradas. vamos a revisar el ID de depósito de valor y tiene que ser igual al ID del depósito que encontramos en Planner o Graph. Aplicar a cada acción Condición Flujo

  5. obtener la tarea

    Si la tarea está en el cubo correcto, obtendremos la tarea. No los detalles de la tarea, porque eso solo devolverá la descripción. Agregar una acción en el En caso afirmativo parte y seleccione la Acción del planificador obtener una tarea.

    Vincule la identificación de la tarea usando el ID de valor campo

    Tarea de obtención de flujo del planificador

  6. Comprobando el porcentaje

    Ahora necesitamos otra condición, vamos a verificar el progreso de la tarea. Agrega un condición debajo de la acción Obtener una tarea. Comprobar el Porcentaje completado valor, tiene que ser igual a 0.


    Obtener el porcentaje de la tarea

  7. Crear el problema de GitHub

    Si el porcentaje es 0, tenemos una nueva tarea para este depósito. Así que vamos a crear un problema de GitHub a partir de él. En el En caso afirmativo parte añadimos la acción crear problema.

    Dejo los detalles fuera de este artículo, revisa este artículo si quieres saber más al respecto. Si necesita la descripción de la tarea (y probablemente la necesite), puede agregar la acción Planificador, obtener detalles de la tarea
    primero.

    Crear problema de github

  8. Último paso importante

    La última acción en En caso afirmativo es establecer el porcentaje en 50. De esta forma sabemos que esta tarea se procesa cuando el flujo se ejecuta de nuevo.

    Agregar la acción Planificador Actualizar una tarea. Establezca la identificación de la tarea (simplemente desplácese hacia abajo hasta Ingresar valor personalizado) y el valor de progreso para En progreso

    Actualizar una tarea de Planner en Microsoft Flow

Pensamientos finales

Microsoft Flow es una gran herramienta para automatizar cosas. Además, la plataforma sigue creciendo y se agregan regularmente nuevas conexiones, disparadores y acciones. Todavía echamos de menos algunas acciones o disparadores básicos.

A veces, al pensar un poco fuera de la caja, aún podemos automatizar nuestras tareas, solo necesitamos mirarlo desde otro ángulo.


Si quieres conocer otros artículos similares a Activar flujo al mover una tarea en Planner entre cubos puedes visitar la categoría Office 365.

Artículos de interés

Subir

Si continuas utilizando este sitio aceptas el uso de cookies. Más información