Ejercicio: Crear un flujo de nube con un conector de Dataverse
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").
Seleccione Entornos>Nuevo.
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 Sí. Seleccione Siguiente.
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.
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:
Vaya al Power Apps Maker Portal.
Seleccione el entorno correcto y luego Aplicaciones.
Seleccione la aplicación Desafío de innovación y luego Reproducir.
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.
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.
Cierre la pestaña o ventana del navegador de la aplicación.
Vuelva al Power Apps Maker Portal, seleccione Soluciones y, después, abra Solución predeterminada.
Busque proyecto de equipo, expanda la tabla Proyecto de equipo y luego seleccione Columnas.
Localice y abra la columna Estado del presupuesto.
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.
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".
Cierre el panel Editor de columnas (o seleccione el botón Cancelar).
Localice y abra la columna Rendimiento de la programación.
Localice las Opciones, expanda las Opciones avanzadas y anote el nombre lógico de la columna Rendimiento de la programación.
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
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:
Vaya al portal de Power Automate.
Seleccione el entorno correcto y luego Mis flujos.
Seleccione + Nuevo flujo y luego Flujo de nube automatizado.
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.
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.
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.
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
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
El desencadenador debe ser similar a la siguiente imagen. Seleccione + Insertar un nuevo paso y, después, Agregar una acción.
Busque inicializar y luego seleccione Inicializar variable.
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.
Seleccione + Insertar un nuevo paso en el paso Inicializar según lo previsto y luego elija Agregar una acción.
Busque controly luego seleccione Condición.
Seleccione la condición que agregó y luego cámbiele el nombre a Comprobar el estado del proyecto.
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.
Busque y seleccione Budget status en el panel Contenido dinámico.
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.
Seleccione + Nuevo elemento en el menú desplegable Comprobar estado del proyecto y luego + Agregar fila.
Introduzca una barra (/) en el campo Elegir un valor y luego seleccione Insertar contenido dinámico.
Busque y seleccione Budget status en el panel Contenido dinámico.
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.
Seleccione ambas casillas de verificación, seleccione el menú … Más comandos y luego seleccione Crear grupo.
Cambie la condición del grupo a OR.
Seleccione la opción + Nuevo elemento fuera del grupo y luego + Agregar fila.
Seleccione o introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.
Busque y seleccione Schedule performance en el panel Contenido dinámico.
Introduzca 727000000 en el segundo campo Elegir un valor. Esta entrada es el valor Puntual del conjunto de opciones para esta columna.
Seleccione + Nuevo elemento y, a continuación, seleccione + Agregar fila.
Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.
Busque y seleccione Schedule performance en el panel Contenido dinámico.
Introduzca 727000001 en el segundo campo Elegir un valor. Esta entrada es el valor Adelantado del conjunto de opciones para esta columna.
Seleccione las casillas de verificación de las dos condiciones que agregó, seleccione el menú … Más comandos y luego Crear grupo.
Cambie la condición del grupo a OR.
La condición completada debe ser similar a la siguiente imagen.
Actualizar el estado del proyecto a verde
Su siguiente tarea es actualizar el estado del proyecto a Verde mediante estos pasos:
Seleccione el botón Insertar un nuevo paso de la rama Verdadero luego y Agregar una acción.
Busque Actualizar una fila en el conector de Microsoft Dataverse.
Seleccione la acción Actualizar una fila que ha agregado.
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.
Seleccione Team Project en el panel Contenido dinámico.
Seleccione Mostrar todo.
Desplácese hacia abajo y seleccione Verde en el menú desplegable Estado del proyecto.
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:
Seleccione el botón Insertar un nuevo paso de la rama Falso luego y Agregar una acción.
Busque controly luego seleccione Condición.
Seleccione la condición que ha agregado.
Cambie el nombre de la condición a Comprobar si hay exceso o falta de presupuesto.
Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.
Seleccione Budget status en el panel Contenido dinámico y luego escriba 727000000 en el campo Elegir un valor a la derecha.
Seleccione el menú desplegable + Nuevo elemento y luego + Agregar fila.
Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.
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:
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.
Busque Actualizar una fila en el conector de Microsoft Dataverse.
Seleccione la acción Actualizar una fila que ha agregado.
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.
Seleccione Team Project en el panel Contenido dinámico.
Seleccione Mostrar todo.
Desplácese hacia abajo y seleccione Rojo en el menú desplegable Estado del proyecto.
Actualizar el estado del proyecto a amarillo
Para actualizar el estado del proyecto a Amarillo, siga estos pasos:
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.
Busque Actualizar una fila en el conector de Microsoft Dataverse.
Seleccione la acción Actualizar una fila que ha agregado.
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.
Seleccione Team Project en el panel Contenido dinámico.
Seleccione Mostrar todo.
Desplácese hacia abajo y seleccione Amarillo en el menú desplegable Estado del proyecto.
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:
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.
Busque y seleccione Establecer variable.
Cambie el nombre del paso a Establecer a según lo previsto, seleccione OnTrack para el Nombre y luego seleccione falso para Valor.
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.
Busque controly luego seleccione Condición.
Cambie el nombre de la condición a Compruebe si va según lo previsto.
Introduzca una barra (/) en el campo Elegir un valor a la izquierda y luego seleccione Insertar contenido dinámico.
Seleccione la variable OnTrack en el panel de contenido dinámico.
Introduzca una barra (/) en el campo Elegir un valor a la derecha y luego seleccione Insertar expresión.
Introduzca falso para la expresión y luego seleccione Agregar.
Crear una tarea
Para crear una tarea, siga estos pasos:
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.
Busque y seleccione la acción Agregar una fila nueva en el conector de Microsoft Dataverse.
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.
Desplácese hacia abajo para localizar el campo Para (proyectos de equipo).
Escriba sample_teamprojects() en el campo Para (proyectos de equipo).
Introduzca una barra (/) en los paréntesis y luego seleccione Insertar contenido dinámico.
Seleccione Team Project desde el desencadenador Cuando el estado del presupuesto o la programación de un proyecto cambie.
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.
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.
Busque y seleccione Enumerar filas en el conector de Microsoft Dataverse.
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.
Introduzca sample_name, sample_projectstatus en el campo Seleccionar columnas.
Introduzca _owninguser_value eq en el campo Filtrar filas.
Introduzca un espacio después de eq y luego seleccione Insertar contenido dinámico.
Seleccione Owner (Value) en el panel Contenido dinámico del paso del desencadenador.
Seleccione el botón Insertar un nuevo paso ubicado debajo del paso Enumerar proyectos del usuario y luego seleccione Agregar una acción.
Busque Tabla HTML y seleccione Crear tabla HTML.
Cambie el nombre del paso a Crear tabla de proyectos.
Introduzca una barra (/) en el campo Desde y luego seleccione Insertar contenido dinámico.
Seleccione el campo body/value (lista de elementos) del panel de Contenido dinámico y luego seleccione Mostrar todo.
Seleccione Personalizado para Columnas.
Escriba el Nombre debajo del encabezado y luego seleccione el lado del valor para Insertar contenido dinámico.
Seleccione Nombre en el paso Enumerar proyectos del usuario.
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.
Copie la siguiente expresión y luego seleccione Agregar.
item()?['sample_projectstatus@OData.Community.Display.V1.FormattedValue']
Seleccione el botón Insertar un nuevo paso ubicado debajo del paso Crear proyectos y luego seleccione Agregar una acción.
Busque enviar correo electrónico y luego seleccione Enviar correo electrónico (V2) para Microsoft Office 365 Outlook.
Inicie sesión si se le solicita hacerlo.
Cambie el nombre del paso a Enviar informe.
Proporcione el correo electrónico de su usuario para el campo Para.
Introduzca Informe de estado para Asunto.
Indique el Estado de sus proyectos y luego póngalo en formato negrita.
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.
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:
Vaya al Power Apps Maker Portal.
Asegúrese de que está en el entorno correcto y luego seleccione Aplicaciones.
Seleccione la aplicación Desafío de innovación y luego Reproducir.
Seleccione Proyectos del equipo y luego abra el proyecto Automatización de la flota.
Seleccione Presupuesto sobrepasado para Estado del presupuesto, luego elija Atrasado para Rendimiento de la programación y luego Guardar.
Actualice el formulario. El Estado del proyecto debe cambiar a Rojo y debe mostrarse una tarea de Revisión del estado del proyecto.
Vaya a Outlook. Debería recibir un correo electrónico de Informe del estado.
Puede probar el flujo para los estados Rojo y Amarillo.