Ensembles de modifications
En général, lorsque vous créez un flux de cloud, chaque étape du flux est une transaction indépendante. Par exemple, si la première étape d’action d’un flux crée une ligne dans une table Dataverse à l’aide de l’action Ajouter une nouvelle ligne, puis qu’une étape échoue et que le flux se termine, cette nouvelle ligne est toujours dans la table Dataverse. Vous pouvez gérer cette situation en gérant les erreurs dans le flux et, dans le cadre de votre gestion des erreurs, compenser l’échec en supprimant la nouvelle ligne avant la fin du flux. Cette approche laisserait les choses dans leur état avant l’exécution du flux.
Le connecteur Dataverse offre une alternative à cette approche lorsque vous devez vous assurer que deux ou plusieurs actions Dataverse sont terminées ou annulées. À l’aide de l’action Effectuer une demande d’ensemble de modifications, vous pouvez combiner deux ou plusieurs actions Dataverse en un seul ensemble de modifications ou une seule transaction. Avec l’action Effectuer une demande d’ensemble de modifications, vous ne pouvez inclure que les actions Dataverse Ajouter une nouvelle ligne, Supprimer une ligne et Mettre à jour une ligne dans l’ensemble de modifications.
Les actions que vous incluez dans l’ensemble de modifications peuvent utiliser le contenu dynamique des étapes précédentes avant l’action Effectuer une demande d’ensemble de modifications, mais ne peuvent pas inclure de contenu dynamique provenant d’autres actions au sein de l’ensemble de modifications. Par exemple, si vous créez une ligne de table Compte dans la première action au sein de l’ensemble de modifications, vous ne pouvez pas l’associer à l’aide de l’ID de ligne à la deuxième action qui crée une ligne Contact.
Examinons un exemple de la manière dont vous pouvez utiliser cela. Notre scénario comporte un compte Récompenses où un client gagne des points. Lorsqu’il échange les points gagnés contre une récompense, nous devons créer une ligne dans la table Échange de récompenses et débiter les points de leur ligne dans la table Compte de récompenses.
Voici comment procéder sans ensemble de modification. Une action s’exécute après l’autre. Si la deuxième action échoue, vous avez déjà débité les points et la récompense n’est jamais remise.
À la place, nous pouvons utiliser l’action Effectuer une demande d’ensemble de modifications et inclure à la fois la mise à jour et la création dans l’ensemble de modifications.
À l’aide de cette approche, soit elles se terminent toutes les deux, soit aucune ne se termine.