Conjuntos de cambios

Completado

Generalmente, cuando crea un flujo de nube, cada paso del flujo es una transacción independiente. Por ejemplo, si el primer paso de acción en un flujo usa Agregar una nueva fila para crear una fila en una tabla de Dataverse y luego un paso falla y el flujo finaliza, esa nueva fila todavía está en la tabla de Dataverse. Puede gestionar esta situación mediante la administración de los errores en el flujo y, durante la gestión de errores, compensar el error mediante la eliminación de la nueva fila antes de que termine el flujo. Este enfoque dejaría las cosas en su estado antes de que se ejecutara el flujo.

El conector de Dataverse proporciona una alternativa a este enfoque cuando debe garantizar que dos o más acciones de Dataverse se completen o reviertan. Mediante Ejecutar una solicitud de conjunto de cambios, puede combinar dos o más acciones de Dataverse en un solo conjunto de cambios o transacción. Con la acción Ejecutar una solicitud de conjunto de cambios, solo puede incluir las acciones de Dataverse Agregar una nueva fila, Eliminar una fila y Actualizar una fila en el conjunto de cambios.

Las acciones que incluye en el conjunto de cambios pueden usar contenido dinámico de pasos anteriores antes de la acción Ejecutar una solicitud de conjunto de cambios, pero no pueden incluir contenido dinámico de otras acciones dentro del conjunto de cambios. Por ejemplo, si crea una fila de la tabla Cuenta en la primera acción dentro del conjunto de cambios, no puede usar el id. de la fila para asociarla con la segunda acción que crea una fila de Contacto.

Veamos un ejemplo para mostrar cómo podría usar esto. Nuestro escenario tiene una cuenta de recompensas donde un cliente gana puntos. Cuando canjean los puntos obtenidos por un premio, debemos crear una fila en la tabla de canjeo de recompensas y debitar los puntos de su fila en la tabla Cuenta de recompensas.

A continuación se explica cómo puede hacer esto sin un conjunto de cambios. Una acción sucede tras otra. Si la segunda acción falla, ya se han debitado los puntos y la recompensa nunca se ha llegado a entregar.

En su lugar, podemos usar la acción Ejecutar una solicitud de conjunto de cambios e incluir tanto la actualización como la creación dentro del conjunto de cambios.

Con este enfoque, ambos se completan o no se completan.