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

Completado

En este ejercicio, utilizará el conector de Dataverse para crear un flujo de nube que supervise el estado de los proyectos relacionados con el Desafío de innovación de Contoso. Su flujo se desencadena si cambia el estado del presupuesto o el rendimiento de la programación. Además, el flujo completa una serie de evaluaciones y luego actúa sobre los resultados.

Después de definir el desencadenador para que solo actúe cuando se modifique cualquiera de las columnas con nombre, creará las condiciones de las acciones que se toman:

  • Si este proyecto va por buen camino, complete esta acción (cambie el campo de estado).

  • Si el proyecto no va por buen camino, continúe con una evaluación adicional para determinar la siguiente acción.

Además de actualizar el campo Estado, configurará el sistema para agregar una tarea según sea necesario. Luego, creará una tabla HTML dinámica para incluirla en su notificación por correo electrónico.

Requisito previo: entorno con aplicaciones de ejemplo

Deberá usar un entorno en el que se hayan instalado las aplicaciones de ejemplo. Esto sucede al crear un entorno. Puede seguir estos pasos desde el Centro de administración de Power Platform (si ya tiene las aplicaciones de ejemplo, puede pasar a los "Requisitos").

  1. Seleccione Entornos>Nuevo.

  2. En el panel Nuevo entorno que aparece a la derecha de la pantalla, introduzca (como mínimo) un nombre y luego active o establezca ¿Agregar un almacén de datos de Dataverse? en . Seleccione Siguiente.

  3. En el panel Agregar Dataverse que aparece, seleccione un grupo de seguridad al hacer clic en el botón + Seleccionar y seleccione uno de los grupos (puede ser de acceso abierto/ninguno, pero debe seleccionar uno). Seleccione Listo panel Editar grupo de seguridad para continuar.

  4. Seleccione Guardar en el panel Agregar Dataverse para completar el proceso.

Power Apps hace el resto y crea un nuevo entorno con Dataverse y las aplicaciones basadas en modelo de ejemplo.

Requisitos

Su proyecto debe cumplir con los siguientes requisitos:

  • El flujo debe desencadenarse solo si el estado del presupuesto y/o las columnas de rendimiento de la programación tienen valor. El flujo no debería desencadenarse si ambas columnas están vacías.

    • Si el estado del presupuesto está dentro del presupuesto o por debajo del presupuesto, y si el rendimiento de la programación es a tiempo o adelantada, establezca el estado del proyecto en verde.

    • Si el estado del presupuesto está por encima del presupuesto o si el rendimiento de la programación está atrasado, establezca el estado del proyecto en rojo y luego cree una tarea y asóciela con el proyecto que desencadenó el flujo.

    • De lo contrario, establezca el estado del proyecto en amarillo y luego cree una tarea y asóciela con el proyecto que desencadenó el flujo.

  • Encuentre al líder del proyecto que desencadenó el flujo y luego obtenga todos los proyectos que posee. Envíe un correo electrónico que enumere todos los proyectos que lideran, incluido el nombre y el estado del proyecto (verde, amarillo, rojo). Para este ejercicio, puede utilizar el correo electrónico de su usuario.

Preparar el entorno

La primera tarea consiste en preparar el entorno mediante estos pasos:

  1. Vaya al Power Apps Maker Portal.

  2. Seleccione el entorno correcto y luego Aplicaciones.

  3. Seleccione la aplicación Desafío de innovación y luego Reproducir.

  4. Debería iniciarse la aplicación Desafío de innovación. Seleccione Proyectos del equipo y luego abra el proyecto Automatización de la flota.

    Las columnas que desea se encuentran en la sección Estado del formulario.

    • Estado del proyecto es la columna que el flujo debe actualizar.

    • El estado del presupuesto y el rendimiento de la programación deben desencadenar el flujo.

    ‎Captura de pantalla que muestra la sección Estado del formulario

  5. Localice la columna Líder del proyecto. Esta aplicación utiliza el usuario Propietario como líder del proyecto. El flujo envía el correo electrónico a este usuario. Puede utilizar el correo electrónico de su usuario. Para esta aplicación de ejemplo, el usuario que inició sesión, el propietario y el líder del proyecto son los mismos.

    Captura de pantalla que muestra la columna Líder del proyecto

  6. Cierre la pestaña o ventana del navegador de la aplicación.

  7. Vuelva al Power Apps Maker Portal, seleccione Soluciones y, después, abra Solución predeterminada.

    Captura de pantalla que muestra la solución predeterminada

  8. Busque proyecto de equipo, expanda la tabla Proyecto de equipo y luego seleccione Columnas.

  9. Localice y abra la columna Estado del presupuesto.

    Captura de pantalla que muestra la columna Estado del presupuesto

  10. Localice las opciones, que son los valores de elección que verifica el flujo. Tenga en cuenta estos valores y sus etiquetas correspondientes porque así es como ubicaría los valores del conjunto de opciones.

  11. Expanda Opciones avanzadas y busque la columna Nombre lógico, donde puede encontrar los nombres lógicos de las columnas. En este caso, el nombre es "sample_budgetstatus".

    Captura de pantalla que muestra las opciones de la columna Estado del presupuesto

  12. Cierre el panel Editor de columnas (o seleccione el botón Cancelar).

  13. Localice y abra la columna Rendimiento de la programación.

  14. Localice las Opciones, expanda las Opciones avanzadas y anote el nombre lógico de la columna Rendimiento de la programación.

  15. Los detalles para ambas columnas son los siguientes. No agregue comas.

    • El nombre lógico del Estado del presupuesto sample_budgetstatus.

      • Por encima del presupuesto: 727000000

      • Incluido en el presupuesto: 727000001

      • Por debajo del presupuesto: 727000002

    • El nombre lógico del Rendimiento de la programación sample_scheduleperformance.

      • Puntual: 727000000

      • Adelantado: 727000001

      • Retrasado: 727000002

  16. Anote el nombre y los valores lógicos y continúe con la siguiente parte del ejercicio.

Crear el flujo

Siga estos pasos para crear el flujo:

  1. Vaya al portal de Power Automate.

  2. Seleccione el entorno correcto y luego Mis flujos.

  3. Seleccione + Nuevo flujo y luego Flujo de nube automatizado.

    Captura de pantalla que muestra el botón para crear un nuevo flujo de nube automatizado

  4. Introduzca Supervisor del estado del proyecto para el Nombre de flujo. Busque y seleccione Cuando se agrega, modifica o elimina una nueva fila en Microsoft Dataverse y luego Crear.

    Captura de pantalla que muestra el cuadro de diálogo Crear un flujo de nube automatizado

  5. Si su conexión tiene un error, siga las instrucciones para resolverlo. Seleccione el desencadenador y luego cambie el nombre a Cuando el estado del presupuesto o la programación de un proyecto cambie.

  6. Seleccione Modificado para el Tipo de cambio, luego Proyectos de equipo para el Nombre de tabla, Organización para Ámbito y, por último, Mostrar todo junto a Parámetros avanzados.

    Captura de pantalla que muestra la configuración de desencadenadores

  7. Solo necesita obtener las columnas Estado del presupuesto y Rendimiento de la programación. En el campo Seleccionar columnas, pegue los siguientes nombres lógicos de estado del presupuesto y rendimiento de la programación, separados por una coma:

    sample_budgetstatus,sample_scheduleperformance

  8. No querrá que el flujo se desencadene si las columnas Estado del presupuesto y Rendimiento de la programación están vacías. Por lo tanto, en el campo Filtrar filas, pegue la siguiente prueba. Observe que está utilizando los nombres lógicos de las columnas nuevamente.

    sample_budgetstatus ne null or sample_scheduleperformance ne null

  9. El desencadenador debe ser similar a la siguiente imagen. Seleccione + Insertar un nuevo paso y, después, Agregar una acción.

    Captura de pantalla que muestra el botón Agregar una acción

  10. Busque inicializar y luego seleccione Inicializar variable.

  11. Cambie el nombre de la acción a Inicializar según lo previsto, introduzca OnTrack para el Nombre, seleccione Booleano para el Tipo y luego true para el Valor inicial.

    Captura de pantalla que muestra la variable

  12. Seleccione + Insertar un nuevo paso en el paso Inicializar según lo previsto y luego elija Agregar una acción.

  13. Busque controly luego seleccione Condición.

  14. Seleccione la condición que agregó y luego cámbiele el nombre a Comprobar el estado del proyecto.

  15. Coloque el cursor en el campo Elegir un valor y luego seleccione la opción Insertar contenido dinámico (el "rayo") o escriba un "/" para que aparezca la selección de la opción.

    Captura de pantalla que muestra la opción Insertar contenido dinámico

  16. Busque y seleccione Budget status en el panel Contenido dinámico.

    Captura de pantalla que muestra la selección Estado del presupuesto

  17. Introduzca 727000001 en el segundo campo Elegir un valor a la derecha de la comparación. Esta entrada es el valor Incluido en el presupuesto del conjunto de opciones para esta columna.

  18. Seleccione + Nuevo elemento en el menú desplegable Comprobar estado del proyecto y luego + Agregar fila.

    Captura de pantalla que muestra la opción Agregar fila

  19. Introduzca una barra (/) en el campo Elegir un valor y luego seleccione Insertar contenido dinámico.

  20. Busque y seleccione Budget status en el panel Contenido dinámico.

  21. Introduzca 727000002 en el segundo campo Elegir un valor. Esta entrada es el valor Por debajo del presupuesto del conjunto de opciones para esta columna.

  22. Seleccione ambas casillas de verificación, seleccione el menú … Más comandos y luego seleccione Crear grupo.

    Captura de pantalla con la opción Crear grupo

  23. Cambie la condición del grupo a OR.

  24. Seleccione la opción + Nuevo elemento fuera del grupo y luego + Agregar fila.

    Captura de pantalla que muestra la opción Agregar nuevo elemento después del grupo

  25. Seleccione o introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.

  26. Busque y seleccione Schedule performance en el panel Contenido dinámico.

  27. Introduzca 727000000 en el segundo campo Elegir un valor. Esta entrada es el valor Puntual del conjunto de opciones para esta columna.

  28. Seleccione + Nuevo elemento y, a continuación, seleccione + Agregar fila.

  29. Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.

  30. Busque y seleccione Schedule performance en el panel Contenido dinámico.

  31. Introduzca 727000001 en el segundo campo Elegir un valor. Esta entrada es el valor Adelantado del conjunto de opciones para esta columna.

  32. Seleccione las casillas de verificación de las dos condiciones que agregó, seleccione el menú … Más comandos y luego Crear grupo.

  33. Cambie la condición del grupo a OR.

La condición completada debe ser similar a la siguiente imagen.

Captura de pantalla que muestra la condición completada

Actualizar el estado del proyecto a verde

Su siguiente tarea es actualizar el estado del proyecto a Verde mediante estos pasos:

  1. Seleccione el botón Insertar un nuevo paso de la rama Verdadero luego y Agregar una acción.

    Captura de pantalla del botón Agregar una acción en la rama Verdadero

  2. Busque Actualizar una fila en el conector de Microsoft Dataverse.

  3. Seleccione la acción Actualizar una fila que ha agregado.

  4. Cambie el nombre del paso a Actualizar a verde, seleccione Proyectos de equipo para el Nombre de la tabla, introduzca una barra diagonal (/) en el campo Id. de fila y luego seleccione Insertar contenido dinámico.

    Captura de pantalla que muestra la opción Insertar contenido dinámico en el campo Id. de fila

  5. Seleccione Team Project en el panel Contenido dinámico.

    Captura de pantalla que muestra Team Project seleccionado en el panel Contenido dinámico

  6. Seleccione Mostrar todo.

  7. Desplácese hacia abajo y seleccione Verde en el menú desplegable Estado del proyecto.

    Captura de pantalla que muestra el estado del proyecto en verde

  8. Seleccione el botón Guardar y luego espere a que se guarde el flujo.

No se vaya de esta página.

Comprobar si hay exceso o falta de presupuesto

Siga estos pasos para comprobar el exceso o la falta de presupuesto:

  1. Seleccione el botón Insertar un nuevo paso de la rama Falso luego y Agregar una acción.

  2. Busque controly luego seleccione Condición.

  3. Seleccione la condición que ha agregado.

  4. Cambie el nombre de la condición a Comprobar si hay exceso o falta de presupuesto.

  5. Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.

    Captura de pantalla con el contenido dinámico de condición roja

  6. Seleccione Budget status en el panel Contenido dinámico y luego escriba 727000000 en el campo Elegir un valor a la derecha.

  7. Seleccione el menú desplegable + Nuevo elemento y luego + Agregar fila.

  8. Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.

  9. Seleccione Schedule performance en el panel Contenido dinámico y luego escriba 727000002 en el campo Elegir un valor a la derecha.

Actualizar el estado del proyecto a rojo

La siguiente tarea es actualizar el estado del proyecto a Rojo mediante estos pasos:

  1. La condición ahora debe parecerse a la siguiente imagen. Seleccione el botón Insertar un nuevo paso de la rama Verdadero de la condición Comprobar si hay exceso o falta de presupuesto y luego seleccione Agregar una acción.

    Captura de pantalla que muestra la condición Comprobar si hay exceso o falta de presupuesto

  2. Busque Actualizar una fila en el conector de Microsoft Dataverse.

  3. Seleccione la acción Actualizar una fila que ha agregado.

  4. Cambie el nombre del paso a Actualizar a rojo, seleccione Proyectos de equipo para el Nombre de la tabla, introduzca una barra diagonal (/) en el campo Id. de fila y luego seleccione Insertar contenido dinámico.

  5. Seleccione Team Project en el panel Contenido dinámico.

  6. Seleccione Mostrar todo.

  7. Desplácese hacia abajo y seleccione Rojo en el menú desplegable Estado del proyecto.

    Captura de pantalla que muestra Rojo seleccionado como estado del proyecto

Actualizar el estado del proyecto a amarillo

Para actualizar el estado del proyecto a Amarillo, siga estos pasos:

  1. Seleccione el botón Insertar un nuevo paso de la rama Falso de la condición Comprobar si hay exceso o falta de presupuesto y luego seleccione Agregar una acción.

  2. Busque Actualizar una fila en el conector de Microsoft Dataverse.

  3. Seleccione la acción Actualizar una fila que ha agregado.

  4. Cambie el nombre del paso a Actualizar a amarillo, seleccione Proyectos de equipo para el Nombre de la tabla, introduzca una barra diagonal (/) en el campo Id. de fila y luego seleccione Insertar contenido dinámico.

  5. Seleccione Team Project en el panel Contenido dinámico.

  6. Seleccione Mostrar todo.

  7. Desplácese hacia abajo y seleccione Amarillo en el menú desplegable Estado del proyecto.

    Captura de pantalla que muestra Amarillo seleccionado como estado del proyecto

  8. Seleccione Guardar y luego espere a que se guarde el flujo.

No se vaya de esta página.

Actualizar y comprobar la variable

Ahora puede actualizar y comprobar la variable mediante estos pasos:

  1. Seleccione el botón Insertar un nuevo paso en la condición Comprobar si hay exceso o falta de presupuesto y luego seleccione Agregar una acción.

    Captura de pantalla con el botón Agregar una acción ubicado después de la condición

  2. Busque y seleccione Establecer variable.

  3. Cambie el nombre del paso a Establecer a según lo previsto, seleccione OnTrack para el Nombre y luego seleccione falso para Valor.

    Captura de pantalla que muestra el paso Establecer variable

  4. Seleccione el botón Insertar un nuevo paso ubicado fuera de la condición Comprobar el estado del proyecto y luego seleccione Agregar una acción.

    Captura de pantalla con el botón Agregar una acción después de la condición

  5. Busque controly luego seleccione Condición.

  6. Cambie el nombre de la condición a Compruebe si va según lo previsto.

  7. Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.

  8. Seleccione la variable OnTrack en el panel de contenido dinámico.

  9. Introduzca una barra (/) en el campo Elegir un valor a la derecha y luego seleccione Insertar expresión.

  10. Introduzca falso para la expresión y luego seleccione Agregar.

    Captura de pantalla que muestra la expresión

Crear una tarea

Para crear una tarea, siga estos pasos:

  1. Seleccione el botón Insertar un nuevo paso de la rama Verdadero de la condición Comprobar si va según lo previsto y luego seleccione Agregar una acción.

  2. Busque y seleccione la acción Agregar una fila nueva en el conector de Microsoft Dataverse.

  3. Cambie el nombre del paso a Crear tarea, seleccione Tareas para el Nombre de la tabla y luego escriba Revisión del estado del proyecto para el Asunto.

    Captura de pantalla que muestra el asunto de la tarea

  4. Desplácese hacia abajo para localizar el campo Para (proyectos de equipo).

  5. Escriba sample_teamprojects() en el campo Para (proyectos de equipo).

  6. Introduzca una barra (/) en los paréntesis y luego seleccione Insertar contenido dinámico.

    Captura de pantalla que muestra la opción Insertar contenido dinámico del proyecto

  7. Seleccione Team Project desde el desencadenador Cuando el estado del presupuesto o la programación de un proyecto cambie.

    Captura de pantalla que muestra Team Project seleccionado en el desencadenador

  8. Seleccione Guardar y luego espere a que se guarde el flujo.

No se vaya de esta página.

Obtener la lista de proyectos de equipo y enviar el informe

En la siguiente tarea, obtiene la lista de proyectos del equipo para el usuario y luego envía un informe de estado.

  1. Seleccione el botón Insertar un nuevo paso debajo de la condición Comprobar si va según lo previsto y luego seleccione Agregar una acción.

  2. Busque y seleccione Enumerar filas en el conector de Microsoft Dataverse.

  3. Cambie el nombre del paso a Enumerar proyectos del usuario, seleccione Proyectos de equipo para el Nombre de la tabla y luego seleccione Mostrar todo.

    Captura de pantalla que muestra el botón Mostrar todo del paso Enumerar filas

  4. Introduzca sample_name, sample_projectstatus en el campo Seleccionar columnas.

  5. Introduzca _owninguser_value eq en el campo Filtrar filas.

  6. Introduzca un espacio después de eq y luego seleccione Insertar contenido dinámico.

  7. Seleccione Owner (Value) en el panel Contenido dinámico del paso del desencadenador.

    Captura de pantalla que muestra el valor Filtrar filas

  8. Seleccione el botón Insertar un nuevo paso ubicado debajo del paso Enumerar proyectos del usuario y luego seleccione Agregar una acción.

  9. Busque Tabla HTML y seleccione Crear tabla HTML.

  10. Cambie el nombre del paso a Crear tabla de proyectos.

  11. Introduzca una barra (/) en el campo Desde y luego seleccione Insertar contenido dinámico.

  12. Seleccione el campo body/value (lista de elementos) del panel de Contenido dinámico y luego seleccione Mostrar todo.

    Captura de pantalla que muestra el botón Mostrar todo del paso Crear tabla de proyectos

  13. Seleccione Personalizado para Columnas.

  14. Escriba el Nombre debajo del encabezado y luego seleccione el lado del valor para Insertar contenido dinámico.

  15. Seleccione Nombre en el paso Enumerar proyectos del usuario.

    Captura de pantalla que muestra el nombre del proyecto

  16. Introduzca Estado en la segunda fila debajo del encabezado, introduzca una barra diagonal (/) en el campo Valor de la segunda fila y luego seleccione Insertar expresión.

  17. Copie la siguiente expresión y luego seleccione Agregar.

    item()?['sample_projectstatus@OData.Community.Display.V1.FormattedValue']

    Captura de pantalla que muestra la expresión del estado

  18. Seleccione el botón Insertar un nuevo paso ubicado debajo del paso Crear proyectos y luego seleccione Agregar una acción.

  19. Busque enviar correo electrónico y luego seleccione Enviar correo electrónico (V2) para Microsoft Office 365 Outlook.

  20. Inicie sesión si se le solicita hacerlo.

  21. Cambie el nombre del paso a Enviar informe.

  22. Proporcione el correo electrónico de su usuario para el campo Para.

  23. Introduzca Informe de estado para Asunto.

  24. Indique el Estado de sus proyectos y luego póngalo en formato negrita.

  25. Debajo de esta línea (aún en el Cuerpo), introduzca una barra diagonal (/) y luego seleccione Insertar contenido dinámico. Agregue la tabla de salida de HTML.

    Captura de pantalla que muestra el paso Enviar informe

  26. Seleccione Guardar y luego espere a que se guarde el flujo.

Probar el flujo

Su última tarea en este ejercicio es probar su flujo mediante estos pasos:

  1. Vaya al Power Apps Maker Portal.

  2. Asegúrese de que está en el entorno correcto y luego seleccione Aplicaciones.

  3. Seleccione la aplicación Desafío de innovación y luego Reproducir.

  4. Seleccione Proyectos del equipo y luego abra el proyecto Automatización de la flota.

  5. Seleccione Presupuesto sobrepasado para Estado del presupuesto, luego elija Atrasado para Rendimiento de la programación y luego Guardar.

    Captura de pantalla que muestra el formulario del proyecto

  6. Actualice el formulario. El Estado del proyecto debe cambiar a Rojo y debe mostrarse una tarea de Revisión del estado del proyecto.

    Captura de pantalla que muestra el estado actualizado del proyecto y la tarea creada

  7. Vaya a Outlook. Debería recibir un correo electrónico de Informe del estado.

    Captura de pantalla que muestra el correo electrónico de informe del estado

  8. Puede probar el flujo para los estados Rojo y Amarillo.