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.

    Desencadenadores de Dataverse.

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

  • Condición desencadenadora

  • Nombre de tabla

  • Scope

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.

Condición de desencadenamiento.

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.

Nombre de 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.

Seleccionar un nombre de tabla.

Scope

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

Selección del ámbito desencadenante de 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.

Condiciones de filtro

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

Condición de filtro.

Columnas de filtrado

Use el cuadro Filtro de columna 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.

Filtrar columnas por firstname.lastname.

Note

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

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 el siguiente ejemplo, el flujo se desencadena cuando firstname se actualiza a "John".

Vea los siguientes ejemplos, operadores de filtro estándar y funciones de consulta para aprender a crear estas expresiones de filtro.

Note

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.

Filtro de fila igual.

Filtro de fila contiene.

<a name="wait-condition-using-delay-until">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.

El beneficio clave de usar la propiedad Retrasar hasta de Dataverse en lugar de la acción estándar Retrasar hasta es la propiedad Retrasar hasta de Dataverse nunca caduca, lo que permite que el flujo espere durante largos períodos de tiempo.

![Retraso hasta.](../media/create-update-delete-trigger/delay-until.png "Retraso hasta")

Suplantación de usuario utilizando Ejecutar como

Important

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 a un usuario, siga estos pasos:

  1. En la definición de flujo de Power Automate, seleccione Mostrar opciones avanzadas en el desencadenador Cuando se agrega, modifica o elimina una fila.

  2. 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.

  3. Por cada acción de Dataverse que desea ejecutar como un usuario diferente, seleccione el menú en la esquina superior derecha (...), 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 llamaría a las API subyacentes según el usuario seleccionado, y no como el propietario del flujo.

    Ejecutar como usuario modificador.

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.

    Ejecutar como opciones.

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.