Tutorial de Microsoft Flow - Parte 2. Uso de referencias personalizadas

En la parte 1 de este Tutorial de Microsoft Flow, creamos un flujo bastante simple que le permite pasar datos de una aplicación a otra. En este caso una tarea de Planner a Github. En la parte 2 somos yendo trabaje para cerrar la tarea en Planner automáticamente.

El desafío para este flujo es que no hay un campo para almacenar la identificación de la tarea del planificador en el problema de Github. Así que vamos a almacenar la ID como referencia en algún lugar de la descripción del problema. Cuando cerremos el problema en Github, usaremos Flow para filtrar la identificación de la tarea.

En el tutorial de flujo, aprenderá lo siguiente:

  • Usando variables
  • Trabajando con cadenas

Power Automate está recibiendo una actualización que mejora el Editor de expresiones. Lea este artículo sobre cómo habilitar las nuevas funciones. ¡Hará que trabajar con Expresiones sea mucho más fácil!

Índice

Paso 1: agregar las referencias personalizadas

Si queremos cerrar una tarea de Planner automáticamente desde Github necesitamos tener el ID de la tarea que queremos cerrar. Github no tiene un campo donde podamos almacenar la ID, por lo que tendremos que almacenarla en la descripción en algún lugar y recuperarla más adelante.

Esto es algo con lo que se encontrará más a menudo cuando esté conectando aplicaciones. Específicamente, si está creando una conexión bidireccional, cuando los datos se envían y recuperan entre los dos, necesitará una identificación única que pueda funcionar en ambas aplicaciones.

Así que comenzamos con nuestro Flujo que creamos en la parte 1 del Tutorial de Microsoft Flow. La última acción fue Crear un problema donde agregamos el cuerpo al problema.

Marcadores de separación

Lo que queremos agregar es el id de la tarea, ID de valor. Pero si simplemente lo agrega en algún lugar del cuerpo del problema, no podrá encontrarlo más adelante. El ID de la tarea es una cadena alfanumérica aleatoria y necesitamos una forma de regonizarla más adelante.

Puede hacerlo agregando un marcador de separación. Esos son un par de caracteres únicos que le permiten dividir el contenido del cuerpo más adelante. Un marcador de separación de uso común es ###.

Tome el siguiente ejemplo, aquí agregamos la cadena justo debajo de la descripción. Necesitamos extraer la cadena con Flow, no tenemos nada para dividir la cadena.

Description:

Aenean at eros sollicitudin, interdum ante eget, mollis purus. Ut scelerisque pulvinar enim, in bibendum ipsum. Cras sed fermentum nisl. Mauris porta enim sit amet ante tristique, a scelerisque nisi maximus. 

mFRKBfiiESmXGTOxkM3WJcAB9aO

Pero si le agregamos un marcador de separación, podemos dividir la cadena exactamente donde la queremos:

Description:

Aenean at eros sollicitudin, interdum ante eget, mollis purus. Ut scelerisque pulvinar enim, in bibendum ipsum. Cras sed fermentum nisl. Mauris porta enim sit amet ante tristique, a scelerisque nisi maximus. 

###mFRKBfiiESmXGTOxkM3WJcAB9aO###

Agregar la referencia al cuerpo del problema

Github usa Markdown Language para dar formato a la descripción del problema. Un # se usa para crear un título, y tres ### se usan para crear un subtítulo. Así que vamos a usar un marcador de separación diferente para no entrar en conflicto con el lenguaje Markdown.

  • Abra el Flujo y vaya a la última acción.
  • En el cuerpo agregar el valor TaskId
  • Agregar antes y después de eso.
  • Haz lo mismo con el valor Creado por identificación usadapero luego agrega antes y después de eso.

Así que el resultado de tu cuerpo se ve así:


Microsoft Flow Tutorial Parte 2 - cuerpo

Como puede ver, agregué algunos estilos de Markdown para diseñar el problema en GitHub. ** está en negrita, _ antes del texto está en cursiva y los hashtags son los estilos de encabezado.

Paso 2: cerrar la tarea del planificador

Cree un nuevo flujo y busque el conector de Github. Verá 3 disparadores, por lo que estamos un poco limitados en nuestras opciones aquí. Solo podemos usar el Trigger: Cuando se cierra un problema que me ha sido asignado. Así que vamos a trabajar con eso.

Esto significa que deberá asignarse el problema en Github para activar este flujo. Pero eso es solo un pequeño manejo y debería ser un problema.

Agregue una acción después del activador, busque Planificador y seleccione el Actualizar una acción de tarea. Para cerrar una tarea, necesitamos actualizar el progreso de la tarea a completado. Pero, ¿cómo vamos a completar la identificación de la tarea?

Dividir texto en Microsoft Flow

Para extraer la identificación de la tarea de nuestro cuerpo de problema, vamos a dividir el contenido del cuerpo. Vamos a usar una expresión para esto:

split(triggerBody()['body'],'<taskId>')[1]

La función de división requiere dos variables. El texto a dividir y el separador. Nuestro texto es el cuerpo de nuestro problema de Github. Entonces podemos hacer referencia al triggerBody y seleccionar el cuerpo del campo.

Como separador, agregamos antes y después del ID de la tarea en nuestro cuerpo de Github. Entonces separamos el texto en . (En los ejemplos a continuación, reemplacé el < con ( )

Del resultado que obtenemos, queremos la segunda parte. (la matriz comienza en 0 😉). Entonces, si tomamos nuestro ejemplo anterior, la función de división devolverá el siguiente resultado:

#Content of triggerBody()['body']

Description:

Aenean at eros sollicitudin, interdum ante eget, mollis purus. Ut scelerisque pulvinar enim, in bibendum ipsum. Cras sed fermentum nisl. Mauris porta enim sit amet ante tristique, a scelerisque nisi maximus. 

(taskId)mFRKBfiiESmXGTOxkM3WJcAB9aO(taskId)
(createdById)92bee383-1880-48ae-aaf7-54a495b2970b(createdById)
#Result for the function split(triggerBody()['body'],'(taskId)')

#split(triggerBody()['body'],'(taskId)')[0]:
Description:

Aenean at eros sollicitudin, interdum ante eget, mollis purus. Ut scelerisque pulvinar enim, in bibendum ipsum. Cras sed fermentum nisl. Mauris porta enim sit amet ante tristique, a scelerisque nisi maximus. 

#split(triggerBody()['body'],'(taskId)')[1]:
mFRKBfiiESmXGTOxkM3WJcAB9aO

#split(triggerBody()['body'],'(taskId)')[2]:
(createdById)92bee383-1880-48ae-aaf7-54a495b2970b(createdById)

Agregue la expresión al campo ID de tarea en la acción Actualizar una tarea y establecer el progreso en terminado.

Paso 3: agregar variables en su flujo

También podemos actualizar los detalles de la tarea y agregar un enlace al problema de Github. De esta forma, siempre podemos encontrar el problema de Github correcto en función de la tarea del planificador completada.

Agregue una nueva acción desde el conector Planner: Actualizar detalles de la tarea. De nuevo necesitamos la ID de tareapodríamos agregar la misma expresión nuevamente, o podemos usar una variable.

  • Añadir una nueva acción después de la Generar.
  • Buscar Variables
  • Selecciona el Inicializar variable acción
  • Introduzca un nombre: TaskId
  • El tipo es una cadena
  • Y el valor es nuestra Expresión: dividir (cuerpo disparador ()[‘body’],'')

Ahora podemos cambiar nuestra acción Actualizar una tarea, eliminar la expresión del campo ID de tarea y agregar el ID de tarea variable en cambio. Podemos usar la misma variable ahora para el Actualizar detalles de la tarea acción.


Uso de variables en Microsoft Flow

Al usar variables solo tenemos que hacer que la expresión sea una. Entonces, si alguna vez necesitamos cambiar algo en nuestra expresión, solo tenemos que hacerlo en un lugar.

Otra ventaja de las variables es que puede etiquetarlas con un nombre completo significativo, lo que hace que su Flujo sea más fácil de leer.

Paso 4: enviar un correo electrónico

No solo hemos almacenado el ID de tarea, sino también el usuario que creó la tarea en nuestro cuerpo de problemas de Github. Esto nos permite enviar al usuario que creó la tarea un correo electrónico informándole que la tarea se completó.

Con el UserId podemos buscar los detalles del usuario y encontrar su dirección de correo electrónico. Agregue la acción Obtener perfil de usuario (v2) del conector de Office 365.

Para el usuario (UPN) podemos usar createdById. Así que agregue una expresión, o una nueva variable si lo desea, y divida el triggerBody en .


Enviar un correo electrónico con Microsoft Flow

Agregar un nuevo Acciónbuscar Correo electrónico y seleccione el Enviar un correo electrónico (V2) acción. Estamos usando Office 365 Outlook para enviar el correo electrónico. Agregue los campos obligatorios y listo.

Resultado

Use variables si necesita usar la misma expresión más de una vez en su Flujo. También puede usar variables para almacenar datos temporalmente, incrementar o disminuir números o crear una matriz de datos.

En la Parte 3, profundizaremos en el trabajo con variables, bucles foreach y condiciones.

Más cosas como esta:

  • Actualización del editor de expresiones de Power Automate
  • Aprendizaje de expresiones de flujo de Microsoft
  • Tutorial de flujo de Microsoft Parte 1
  • Adjuntos de OCR y guárdelos en SharePoint con Microsoft Flow

Artículos de interés

Subir

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