Desencadenadores de Dataverse

Completado

Con Power Automate, puede crear flujos de trabajo automatizados en la nube con un desencadenador y múltiples acciones. Un desencadenador es un evento que inicia un flujo de nube. El conector de Dataverse admite cuatro desencadenadores que permiten el inicio de flujos en función de los eventos de datos de Dataverse.

Los desencadenantes en el conector de Dataverse son los siguientes:

  • Cuando se agrega, modifica o elimina una fila: use este desencadenador para iniciar un flujo cuando se agrega, modifica o elimina una fila en una tabla de Dataverse. Por ejemplo, cuando agrega una nueva fila a la tabla Proyecto, el sistema debería ejecutar un flujo.

  • Cuando se realiza una acción: se desencadena cuando se ha completado una acción de Dataverse. Como resultado, el sistema desencadena flujos a partir de eventos de negocio personalizados que usted define. Por ejemplo, podría crear un evento EmployeeOnboarded y luego usarlo para desencadenar flujos.

  • Cuando se ejecuta un paso de flujo desde un flujo de proceso de negocio: con este desencadenador, puede iniciar un flujo cuando alguien selecciona el botón Ejecutar flujo en un paso del flujo de proceso de negocio. Por ejemplo, en una aplicación basada en modelo de Microsoft Power Apps que utiliza un flujo de proceso de negocio, podría crear un paso que inicie un flujo para obtener la aprobación de un administrador.

  • Cuando se selecciona una fila: este desencadenador inicia un flujo cuando un usuario en una aplicación basada en modelo de Power Apps selecciona una fila y ejecuta el flujo.

Cada desencadenador tiene diferentes opciones que debes configurar. Algunos desencadenadores tienen opciones avanzadas que brindan control adicional sobre los comportamientos del mismo. El resto de este tema destaca algunas de las opciones más comunes que puede configurar.

Cuando se agrega, modifica o elimina una fila

Para utilizar el activador Cuando se agrega, modifica o elimina una fila, debe configurar las opciones de tipo de cambio, tabla y alcance en el desencadenador. El resto de la configuración es opcional.

Tipo de cambio

Utilice el desencadenador Tipo de cambio para configurar uno o más eventos de fila de datos que desee que desencadenen el flujo. Por ejemplo, puede elegir que el flujo se ejecute cuando se agrega, modifica o elimina una fila o combinaciones de estas acciones. Estos eventos de fila de datos desencadenan el flujo después de que se produce el cambio en la fila en el entorno de Dataverse.

Si agrega o modifica el tipo de cambio, la fila actual de la tabla de Dataverse está disponible como salida para que la use en pasos posteriores desde el área de contenido dinámico. Si elimina el tipo de cambio, solo estará disponible el id. de la fila de Dataverse.

Si desencadena su flujo en varios tipos de cambio y si necesita lógica condicional según el tipo, puede usar la siguiente expresión para obtener el tipo de cambio que desencadenó el flujo. La propiedad SdkMessage contiene crear, actualizar o eliminar.

triggerBody()?['SdkMessage'] 

Si completa varias actualizaciones para una fila, su flujo podría desencadenarse para cada actualización, incluso si los valores de las columnas de la fila no cambian. Esta situación ocurre porque completó la actualización en la fila varias veces. La lógica de su flujo debe tener en cuenta este factor.

Nombre de tabla

Puede elegir el nombre de la tabla de la lista completa o puede filtrar la lista si comienza a escribir el nombre de la tabla. Los nombres de las tablas no se presentan en orden alfabético, por lo que usar el filtro puede resultar útil en entornos con una gran cantidad de tablas.

Ámbito

Cuando crea una tabla de Dataverse, debe especificar el tipo de propiedad de las filas. La organización, un usuario o un equipo pueden ser propietarios de las filas.

Puede utilizar la opción de ámbito para especificar qué filas deben desencadenar el flujo en función de quién sea el propietario de la fila que se está modificando. Si la propiedad de la fila de la tabla es organización, la única opción para el ámbito es organización. Para tablas que permiten la propiedad de usuarios o equipos, puede elegir cualquiera de las siguientes opciones de ámbito:

  • Organización: esta opción es la predeterminada. Cualquier usuario que posea una fila y la modifique puede desencadenar su flujo. Además, cualquier persona que modifique tablas que sean propiedad de la organización puede desencadenar su flujo.

  • Usuario: esta opción es la más limitante; su flujo solo se ejecuta si es propietario de la fila modificada.

  • Unidad de negocio: esta opción desencadena su flujo si alguien en su unidad de negocio posee la fila modificada. Por ejemplo, piense en un escenario en el que se encuentra en la unidad de negocio de marketing con 16 usuarios. Cada vez que cualquiera de esos 16 usuarios completa una acción, podría desencadenar su flujo si alguien más en la unidad de negocio fuera propietario de la fila modificada.

  • Primario: Unidades de negocio secundarias: esta opción incluye a los usuarios de la unidad de negocio secundaria para determinar cuáles de sus acciones pueden desencadenar su flujo. Por lo tanto, si la unidad de negocio de marketing tenía unidades de negocio secundarias de Marketing: EE. UU. y Marketing: EMEA, el sistema incluye a esos usuarios para determinar si su flujo debe ejecutarse.

Organización y usuario son las configuraciones más comunes. El ámbito de organización es mejor si crea un flujo para todos los usuarios. El ámbito de usuario es mejor si está creando su propia automatización personal y desea minimizar los datos aleatorios o irrelevantes que introducen otros usuarios.

Si bien puede configurar el ámbito para incluir más filas de datos de las que tiene privilegios de lectura, su flujo solo se activa para las filas que tiene privilegios de lectura.

Además de las opciones requeridas, el desencadenador tiene las siguientes opciones avanzadas para hacer más cambios:

  • Seleccionar columnas

  • Filtrar filas

  • Retraso hasta

  • Ejecutar como

Seleccionar columnas

La opción Seleccionar columnas solo se aplica cuando configura el tipo de cambio para incluir filas modificadas. Puede proporcionar una lista de columnas de la tabla que, si se incluyen al modificar la fila de datos, su flujo se ejecuta.

Esta opción es una característica útil para reducir las ejecuciones de sus flujos. Por ejemplo, si solo desea ejecutar un flujo si las columnas Nombre y Apellido de la tabla Contacto están en una modificación, debe configurar la opción Seleccionar columnas de la siguiente manera:

firstname,lastname

También es importante utilizar esta característica si su flujo pretende utilizar una acción de actualización de fila más adelante para actualizar las columnas en la fila que desencadenó el flujo. Para evitar un bucle infinito, asegúrese de no incluir las columnas que actualiza en la opción Seleccionar columnas.

Filtrar filas

Use la opción Filtrar filas para filtrar las filas que desencadenan su flujo en función de los valores de las columnas de la fila. Por ejemplo, puede filtrar las filas de la tabla Proyecto para incluir solo filas que exceden el presupuesto. Si bien agregar una comprobación de condición a sus acciones de flujo podría hacer la misma tarea, es menos eficiente que usar una expresión de filas de filtro.

Puede especificar filas de filtro mediante una expresión OData. El flujo se ejecuta solo cuando el sistema evalúa la expresión como true después de guardar el cambio en Dataverse.

contoso_amountoverbudget gt 10000

Este módulo explora expresiones de OData comunes más adelante en el tema de consulta de datos.

Retraso hasta

Puede usar Retrasar hasta para especificar un tiempo específico para retrasar la evaluación del desencadenador. Al utilizar una marca de tiempo de estilo OData, puede retrasar el desencadenador del flujo hasta una hora UTC específica.

Una ventaja principal de usar esta opción frente a la acción Retrasar hasta es que la propiedad Retrasar hasta de Dataverse de este desencadenador nunca vence, lo que permite poner en espera la ejecución del flujo durante largos periodos de tiempo.

Ejecutar como

Al utilizar la opción Ejecutar como, puede configurar cada acción de Dataverse en el flujo que se llevará a cabo mediante el contexto de un usuario distinto del propietario del flujo. Es preciso que el propietario del flujo tenga el privilegio de Dataverse, Actuar en nombre de otro usuario. El rol de seguridad Delegado incluye este privilegio de forma predeterminada, pero puede agregarlo a cualquier rol de seguridad.

Puede configurar la característica Ejecutar como con las siguientes opciones:

  • Propietario del flujo: el usuario que creó el flujo.

  • Propietario de la fila: el usuario propietario de la fila de Dataverse que desencadenó el flujo. Si un equipo es propietario de una fila, esta opción se ejecuta como la propietaria del flujo.

  • Usuario modificador: el usuario que realizó la acción en la fila de Dataverse que hizo que se desencadenara o modificara el flujo.

Para cada acción de Dataverse que desee ejecutar como un usuario diferente, seleccione Usar la conexión del invocador en la pestaña Configuración.

Observe el siguiente ejemplo. John crea un flujo que agrega tareas a nuevas filas de la tabla Proyecto. Si Mary crea una nueva fila de Proyecto, el flujo se ejecuta y el sistema agrega nuevas tareas. Luego, John puede ver estas tareas recién agregadas.

Si John cambia la opción Ejecutar como a Usuario modificador y luego cambia la característica Agregar fila de las tareas a Usar la conexión del invocador, luego las filas de tareas muestran a Mary como la creadora en lugar de a John.