El desencadenante fluye cuando se agrega, modifica o elimina una fila

El desencadenador Cuando se agrega, modifica o elimina una fila ejecuta un flujo cada vez que cambia o se crea una fila de una tabla y un ámbito seleccionados.

Requisitos previos

  • Para crear un flujo que se desencadene cuando crea, modifica o elimina una fila debe tener permisos de nivel de usuario para crear, leer, escribir y eliminar en la tabla Registro de devolución de llamada.

  • Además, según los ámbitos definidos en el flujo, puede necesitar al menos ese nivel de lectura en la misma tabla. Obtenga más información sobre el Entorno de seguridad.

La siguiente información es necesaria para utilizar el desencadenador Cuando se agrega, modifica o elimina una fila.

  • Condición desencadenadora
  • Nombre de la tabla
  • Scope

Nota

Power Automate utiliza el diseñador de flujos de nube clásico o el diseñador de flujos de nube con Copilot. Para identificar qué diseñador está utilizando, vaya a la sección Nota en Comprenda el diseñador de flujos de nube con capacidades de Copilot.

Configure los parámetros directamente en la tarjeta para el desencadenante Cuando se agrega, modifica o elimina una fila.

Captura de pantalla de

Condición desencadenadora

La condición desencadenante, Tipo de cambio, define con precisión qué combinación de cambios en una fila ejecutaría el flujo.

Cuando el flujo se desencadena por la creación, actualización o eliminación de una fila, el valor de triggerOutputs()['body/SdkMessage'] será Create, Update o Delete, respectivamente.

Si hay varias actualizaciones en una sola fila de una tabla, Power Automate evalúa el activador para cada actualización, incluso si los valores que se actualizan en la fila son los mismos que el valor anterior. Estas actualizaciones podrían dar lugar a varias ejecuciones de flujo.

Nombre de la tabla

La lista Nombre de la tabla filtra las filas para indicar con precisión qué tipo de filas deben cambiar antes de que se active el flujo. Vea Tablas en Dataverse.

El desencadenador Cuando se agrega, modifica o elimina una fila no admite la activación de flujos en relaciones de tipo 1:N o N:N.

Scope

La lista Ámbito indica qué filas se deben supervisar para determinar si se debe ejecutar el flujo.

Esto es lo que significa cada ámbito:

Scope Nivel de propiedad de la fila
Unidad de negocio Las acciones se llevan a cabo en las filas que pertenecen a cualquier miembro de la unidad de negocio.
Organización Las acciones las realiza cualquier persona del entorno.
Unidades de negocio Parent:Child Las acciones se llevan a cabo en filas que pertenecen a cualquier miembro de su unidad de negocio o una unidad de negocio secundaria.
Usuario Las acciones se realizan en las filas de su propiedad.

Opciones avanzadas

Puede establecer propiedades adicionales para definir de manera más granular cuándo se ejecuta el flujo y el perfil de usuario bajo el cual se ejecuta.

Para acceder a las opciones avanzadas, seleccione Mostrar opciones avanzadas.

Captura de pantalla de las opciones avanzadas

Condiciones de filtro

Utilice las condiciones del filtro para establecer las condiciones sobre cuándo desencadenar los flujos.

Columnas de filtro

Use el cuadro Seleccionar columnas para definir las columnas específicas de la fila que deberían hacer que el flujo se ejecute cuando se cambie, como una lista separada por comas de nombres de columna únicos.

Esta propiedad solo se aplica a la condición Actualizar. Crear y Eliminar se aplica a todas las columnas de una fila.

Esta propiedad no se admite en tablas virtuales.

Expresión de filtro

La expresión de filtro proporciona una forma de definir una expresión de filtro de estilo OData para ayudarlo a definir las condiciones de desencadenamiento con mayor precisión. El flujo se ejecuta solo cuando la expresión se evalúa como true después de que el cambio se guarde en Dataverse. En los siguientes ejemplos, el flujo se desencadena cuando firstname se actualiza a "John".

Ejemplos de Filtrar filas:

firstname eq 'John'

contains(firstname,'John')

Para aprendera a crear estas expresiones de filtro, vaya a los ejemplos en operadores de filtro estándar y funciones de consulta.

A diferencia de los ejemplos en los enlaces de referencia, su expresión no debe contener la cadena $filter=. Esta cadena se aplica solo cuando usa las API directamente.

Condición de espera usando retraso hasta

Utilice una marca de tiempo de estilo OData en la propiedad Retrasar hasta para retrasar el disparo de flujo hasta una hora UTC específica.

La ventaja principal de usar la propiedad Retrasar hasta de Dataverse en lugar de la acción estándar Retrasar hasta es que la propiedad Retrasar hasta de Dataverse nunca vence, lo que permite poner en espera la ejecución del flujo durante largos periodos de tiempo.

Suplantación de usuario utilizando Ejecutar como

El propietario del flujo debe tener el privilegio Microsoft Dataverse Actuar en nombre de otro usuario (prvActOnBehalfOfAnotherUser). El rol de seguridad Delegar incluye este privilegio de forma predeterminada. Puede habilitarlo en cualquier rol de seguridad. Para obtener más detalles, vaya a Suplantar a otro usuario.

Cuando crea flujos con el desencadenador Cuando se agrega, modifica o elimina una fila, puede configurar cada acción de Microsoft Dataverse en el flujo para que realice utilizando el contexto de un usuario que no sea el propietario del flujo.

Para suplantar un usuario, siga estos pasos.

  1. En el diseñador, seleccione un valor para Ejecutar como para indicar a Microsoft Dataverse qué contexto de usuario tiene la intención de utilizar para las siguientes acciones de Dataverse.
  2. Por cada acción de Dataverse que desea ejecutar como un usuario diferente, seleccione los puntos suspensivos (...), como se muestra en la siguiente imagen, y seleccione la configuración Usar la conexión del invocador.

Para los pasos en los que no está seleccionado, se asume el usuario predeterminado. Esto llama a las API subyacentes según el usuario seleccionado, y no como el propietario del flujo. Si no se especifica nada, el valor predeterminado es el propietario del flujo que creó el flujo, esencialmente el autor.

Estas son las otras opciones:

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

  • Propietario de fila: el usuario que posee la fila de Microsoft Dataverse que sufrió un cambio, lo que provocó que se activara el flujo. Si una fila es propiedad de un equipo, esta opción recurre a ejecutarse como propietaria del flujo.

  • Usuario modificador: El usuario que realizó la acción en la fila Microsoft Dataverse, provocando que el flujo se active o modifique.

Además, los flujos instantáneos permiten ejecutar los pasos de cualquier otro conector, como Microsoft Teams, Microsoft 365 Outlook, o SharePoint en el mismo flujo utilizando la conexión del invocador. Para ello, siga estos pasos:

  1. Vaya a la página de información general sobre flujos.

  2. Seleccione Editar en los parámetros Usuarios de solo ejecución.

  3. En el panel Administrar permisos de solo ejecución, vaya a la pestaña Usuario y grupos y luego seleccione Proporcionado por el usuario de solo ejecución, en la lista Conexiones utilizadas.