Conjuntos de alterações
Geralmente, quando você cria um fluxo de nuvem, cada etapa do fluxo é uma transação independente. Por exemplo, se a primeira etapa de ação em um fluxo usar Adicionar uma nova linha para criar uma linha em uma tabela do Dataverse e, posteriormente, um etapa falhar e o fluxo terminar, essa nova linha ainda estará na tabela do Dataverse. Você poderia lidar com essa situação tratando erros no fluxo e, no tratamento de erros, compensar a falha removendo a nova linha antes que o fluxo termine. Essa abordagem deixaria as coisas em seu estado antes que o fluxo fosse executado.
O conector do Dataverse fornece uma alternativa a esta abordagem quando é necessário garantir que duas ou mais ações do Dataverse sejam concluídas ou revertidas. Usando Executar uma solicitação de conjunto de alterações, você pode combinar duas ou mais Dataverse ações em um único conjunto de alterações ou transação. Com a ação Executar uma solicitação de conjunto de alterações, você só pode incluir as ações do Dataverse Adicionar uma nova linha, Excluir uma linha e Atualizar uma linha no conjunto de alterações.
As ações incluídas no conjunto de alterações podem usar conteúdo dinâmico de etapas anteriores antes da ação Executar uma solicitação de conjunto de alterações, mas não podem incluir conteúdo dinâmico de outras ações no conjunto de alterações. Por exemplo, se você criar uma linha da tabela Conta na primeira ação dentro do conjunto de alterações, não poderá usar o ID da linha para associá-la à segunda ação que cria uma linha Contato.
Vejamos um exemplo de como você pode usar isso. Nosso cenário possui uma Conta Rewards onde o cliente ganha pontos. Quando eles resgatam os pontos ganhos por um prêmio, precisamos criar uma linha na tabela Resgate de Recompensas e debitar os pontos de sua linha na tabela Conta de Recompensas.
A seguir está como você pode fazer isso sem um conjunto de alterações. Uma ação ocorre após a outra. Se a segunda ação falhar, você já debitou os pontos e a recompensa nunca será entregue.
Em vez disso, podemos usar a ação Executar uma solicitação de conjunto de alterações e incluir a atualização e a criação dentro do conjunto de alterações.
Usando essa abordagem, ambos concluem ou ambos não concluem.