Ejercicio: Crear un flujo de nube con un conector de Dataverse

Completado

Su organización quiere que, en el momento de crear un nuevo contacto, este solo se marque como Activo si no hay ningún otro contacto con el mismo correo electrónico. Si se detecta un duplicado, el estado debe permanecer como Nuevo y revisarse manualmente. Al finalizar este módulo, los alumnos podrán hacer lo siguiente:

  • Crear un flujo de nube automatizado mediante el conector de Dataverse
  • Usar la acción Enumerar filas con una expresión de filtro
  • Actualizar una fila de Dataverse en función de condiciones
  • Saber cómo evitar entradas de datos duplicadas en Microsoft Dataverse

Configurar la tabla de contactos (omitir si la tabla ya existe)

  1. Vaya a Power Apps Maker Portal.

  2. Seleccione Tablas en el lado izquierdo.

  3. Seleccione Nueva tabla y Crear nuevas tablas en la parte superior izquierda.

  4. Seleccione Empezar desde cero.

  5. Póngale a la tabla el nombre Contacto.

  6. Cambie la columna principal a Full Name.

  7. Cree una nueva columna de texto llamada Email y configúrela como obligatoria.

  8. Cree otra columna nueva llamada Status y conviértala en una columna de opción. Cambie las opciones para que sean Nuevo, Activo e Inactivo. La tabla debería tener ahora el aspecto de la imagen siguiente:

  9. Cuando termine, elija Guardar y salir en la esquina superior derecha.

Crear el flujo de nube

  1. Vaya a Power Automate Maker Portal.

  2. Seleccione Crear, a la izquierda, y seleccione Flujo de nube automatizado.

  3. Póngale al flujo el nombre Check for Duplicate Contacts.

  4. Seleccione el desencadenador Cuando se agrega, modifica o elimina una fila (Microsoft Dataverse).

  5. Seleccione Crear.

  6. Seleccione el desencadenador Cuando se agrega, modifica o elimina una fila y cambie el tipo a Agregado.

  7. Seleccione la tabla Contactos.

  8. Cambie el ámbito a Organización.

  9. Bajo el desencadenador, seleccione el icono + para añadir un nuevo paso.

  10. Busque Enumerar filas en Microsoft Dataverse.

  11. Elija la tabla Contactos y seleccione el tipo Filtrar filas.

    emailaddress1 eq ''
    
  12. Coloque el cursor entre las dos comillas simples y seleccione el icono de rayo, a la derecha del cuadro de texto. A continuación, elija Email en los datos dinámicos. La acción debe parecerse a esta imagen:

  13. Bajo la acción "Enumerar filas", seleccione el icono + para añadir un nuevo paso.

  14. Busque y añada la acción Condición.

  15. Seleccione la acción de condición y, en el lado izquierdo de la fórmula, seleccione el icono fx para añadir una función; luego, copie y pegue esta función y seleccione Agregar.

    length(body('List_rows')?['value'])
    
  16. Establezca el valor al lado derecho de la fórmula en 1. Esto comprueba que solo exista un contacto con ese correo electrónico (es decir, el que se acaba de agregar). Si existen más, es un duplicado. Ahora, la condición debería verse como en la siguiente imagen:

  17. En la rama True, seleccione el icono + para añadir un nuevo paso.

  18. Busque y añada la acción Actualizar una fila en Microsoft Dataverse.

  19. Seleccione la tabla Contactos.

  20. En Id. de fila, seleccione el icono de rayo para mostrar los datos dinámicos y buscar Contacto. Seleccione la columna Contacto en la sección Cuando se agrega, modifica o elimina una fila. Se trata de un identificador único para la tabla.

  21. En Parámetros avanzados, busque Estado y establezca el valor en Activo.

  22. Guarde el flujo en la esquina superior derecha.

  23. En la nueva pestaña, vaya a Power Apps Maker Portal.

  24. Seleccione Tablas en el lado izquierdo y busque y seleccione la tabla Contactos.

  25. Seleccione Editar en el lado derecho de los datos de la tabla.

  26. Seleccione + Nueva fila en la parte superior e introduzca un nuevo contacto con un correo electrónico único.

  27. Añada otro contacto con el mismo correo electrónico para probar la lógica de duplicados.

Compruebe las ejecuciones de flujo en Power Automate > Mis flujos > Historial de ejecución.

Resumen

En este ejercicio, ha aprendido a hacer lo siguiente:

  • Crear un flujo de nube desencadenado por la creación de un registro en Dataverse.

  • Usar filas de lista filtradas para comprobar si había direcciones de correo electrónico duplicadas.

  • Actualizar condicionalmente el estado del contacto a Activo.