Recuperar la url de Dataverse desde power automate
Recuperar la url de Dataverse desde power automate

Recuperar la url de Dataverse desde power automate

Imaginad un escenario en el que el sistema asigna una incidencia a un usuario y, nosotros, hacemos un desarrollo para que el usuario reciba una notificación. Pongamos (por ejemplo) que enviamos una tarjeta adaptativa mediante Microsoft Teams y, podemos elegir el diseño de esta tarjeta para que contenga un botón con la url al registro de la incidencia. ¿Estaría realmente feo hardcodear la url de producción, no? Vamos a ver una solución para obtener la url de Dataverse desde un flujo de Power Automate de manera muy sencilla!

Lo primero abrimos creamos un nuevo flujo. Este flujo va a actuar como flujo secundario para que podamos reutilizarlo en varios flujos y, por lo tanto, el desencadenador deberá ser manual. Después vamos a añadir una consulta a una tabla y debemos asegurarnos que esta tabla exista siempre en todos los entornos de Dataverse. En mi caso he elegido la tabla de Usuarios (systemuser):

Uno de los parámetros que nos devuelve siempre Dataverse es el @odata.id. De este parámetro extraeremos la url pero debemos tratarlo con una expresión ya que, no viene con el formato adecuado:

https://xxxxxxx.crm.dynamics.com/api/data/v9.1/systemusers(62d031b6-d308-ec11-b6e6-002248254996)

Nos interesa únicamente la primera parte (https://xxxxxxx.crm.dynamics.com) por lo que utilizaremos la siguiente expresión:

split(first(outputs('List_rows')?['body/value'])?['@odata.id'],'/api')[0]

Finalmente devolvemos nuestra variable a una instancia de Power Apps y listo! Podemos ejecutar este flujo como un flujo secundario:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.