Stromen activeren wanneer een rij wordt toegevoegd, gewijzigd of verwijderd

De trigger Wanneer een rij wordt toegevoegd, gewijzigd of verwijderd voert een stroom uit wanneer een rij van een geselecteerde tabel en bereik verandert of wordt gemaakt.

Vereisten

  • Als u een stroom wilt maken die wordt geactiveerd wanneer u een rij maakt, wijzigt of verwijdert, moet u machtigingen op gebruikersniveau hebben voor maken, lezen, schrijven en verwijderen in de tabel Registratie terugbeloproep.

  • Daarnaast hebt u, afhankelijk van de gedefinieerde bereiken in de stroom, mogelijk ten minste datzelfde leesniveau nodig voor dezelfde tabel. Lees meer informatie over omgevingsbeveiliging.

De volgende informatie is vereist om de trigger Wanneer een rij wordt toegevoegd, gewijzigd of verwijderd te gebruiken.

  • Triggervoorwaarde
  • Tabelnaam
  • Scope

Notitie

Power Automate gebruikt de klassieke ontwerper van cloudstromen of de ontwerper van cloudstromen met Copilot. Om te bepalen welke ontwerper u gebruikt, gaat u naar de sectie Opmerking in De nieuwe ontwerper van cloudstromen met copilot-mogelijkheden begrijpen.

Stel de parameters rechtstreeks op de kaart in voor de trigger Wanneer een rij wordt toegevoegd, gewijzigd of verwijderd.

Schermafbeelding van

Triggervoorwaarde

De triggervoorwaarde, Type wijzigen, definieert precies met welke combinatie van wijzigingen in een rij de stroom wordt uitgevoerd.

Wanneer de stroom wordt geactiveerd door het maken, bijwerken of verwijderen van een rij, wordt de waarde van triggerOutputs()['body/SdkMessage'] respectievelijk Create, Update of Delete.

Als er meerdere updates zijn voor een enkele rij in een tabel, evalueert Power Automate de trigger voor elke update, zelfs als de waarden die in de rij worden bijgewerkt, dezelfde zijn als de vorige waarde. Deze updates kunnen leiden tot meerdere stroomuitvoeringen.

Tabelnaam

Met de lijst Tabelnaam worden de rijen gefilterd om precies aan te geven welk soort rijen moet worden gewijzigd voordat de stroom wordt geactiveerd. Zie Tabellen in Dataverse.

De trigger Wanneer een rij wordt toegevoegd, gewijzigd of verwijderd biedt geen ondersteuning voor het activeren van stromen voor relaties van het type 1:N of N:N.

Scope

Met de lijst Bereik wordt aangegeven welke rijen moeten worden gecontroleerd om te bepalen of de stroom moet worden uitgevoerd.

Dit is wat elk bereik betekent:

Scope Rij eigendomsniveau
Business Unit Acties worden uitgevoerd op rijen die eigendom zijn van iemand in uw business unit.
Organisatie Acties worden uitgevoerd door iedereen binnen de omgeving.
Bovenliggend: onderliggende business unit Acties worden uitgevoerd op rijen die eigendom zijn van iemand in uw business unit of een onderliggende business unit.
Gebruiker Acties uitgevoerd op rijen waarvan u de eigenaar bent.

Geavanceerde opties

U kunt aanvullende eigenschappen instellen om gedetailleerder te definiëren wanneer de stroom wordt uitgevoerd en het gebruikersprofiel waaronder deze wordt uitgevoerd.

Selecteer Geavanceerde opties weergeven om de geavanceerde opties te bekijken.

Schermopname van de geavanceerde opties.

Filtervoorwaarden

Gebruik filtervoorwaarden om voorwaarden in te stellen voor wanneer stromen moeten worden geactiveerd.

Kolommen filteren

Gebruik het vak Kolommen selecteren om de specifieke kolommen van de rij te definiëren die ervoor moeten zorgen dat de stroom wordt uitgevoerd wanneer deze wordt gewijzigd, als een door komma's gescheiden lijst met unieke kolomnamen.

Deze eigenschap is alleen van toepassing op de voorwaarde Bijwerken. Maken en Verwijderen gelden voor alle kolommen van een rij.

Deze eigenschap wordt niet ondersteund voor virtuele tabellen.

Filterexpressie

De filterexpressie is een manier om met de OData-stijl de triggervoorwaarden nog nauwkeuriger te definiëren. De stroom wordt alleen uitgevoerd als de expressie resulteert in waar nadat de wijziging is opgeslagen in Dataverse. In de volgende voorbeelden wordt de stroom geactiveerd wanneer firstname wordt gewijzigd in "John".

Voorbeelden voor filterrijen:

firstname eq 'John'

contains(firstname,'John')

Ga naar de voorbeelden in standaardfilteroperators en queryfuncties om te leren hoe u deze filterexpressies kunt maken.

In tegenstelling tot de voorbeelden in de verwijzingen mag uw expressie niet de tekenreeks $filter= bevatten. Deze tekenreeks is alleen van toepassing als u de API's rechtstreeks gebruikt.

Wachtvoorwaarde met vertraging tot

Gebruik een tijdstempel in OData-stijl in de eigenschap Vertragen tot om de stroomtrigger uit te stellen tot een specifieke UTC-tijd.

Het belangrijkste voordeel van het gebruik van de Dataverse-eigenschap Vertragen tot in plaats van de standaardactieVertragen tot is dat de Dataverse-eigenschap Vertragen tot nooit verloopt, waardoor de stroomuitvoering lange tijd kan wachten.

Imitatie van gebruiker met Uitvoeren als

De eigenaar van de stroom moet de Microsoft Dataverse-bevoegdheid Namens een andere gebruiker optreden (prvActOnBehalfOfAnotherUser) hebben. De beveiligingsrol Gemachtigde bevat standaard deze bevoegdheid. U kunt het inschakelen voor elke beveiligingsrol. Ga voor meer informatie naar Zich voordoen als een andere gebruiker.

Wanneer u stromen maakt met de trigger Wanneer een rij wordt toegevoegd, gewijzigd of verwijderd, kunt u instellen dat elke Microsoft Dataverse-actie in de stroom moet worden uitgevoerd met de context van een gebruiker, anders dan de stroomeigenaar.

Volg deze stappen om een gebruiker te imiteren.

  1. Selecteer in de ontwerper een waarde voor Uitvoeren als zodat Microsoft Dataverse weet welke gebruikerscontext u voor de volgende Dataverse-acties wilt gebruiken.
  2. Voor elke Dataverse-actie die u als een andere gebruiker wilt uitvoeren, selecteert u het beletselteken (...) in de rechterbovenhoek en selecteert u de instelling Verbinding van aanroeper gebruiken.

Voor de stappen waarin dit niet is geselecteerd, wordt uitgegaan van de standaardgebruiker. Hiermee worden de onderliggende API's aangeroepen volgens de geselecteerde gebruiker, niet als de stroomeigenaar. Als er niets is opgegeven, wordt dit standaard ingesteld op de stroomeigenaar die de stroom heeft gemaakt, in feite de auteur.

Dit zijn de andere opties:

  • Stroomeigenaar: de gebruiker die de stroom heeft gemaakt.

  • Rij-eigenaar: de gebruiker die eigenaar is van de Microsoft Dataverse-rij die een verandering onderging, waardoor de stroom werd geactiveerd. Als een rij eigendom is van een team, wordt deze optie uitgevoerd als de stroomeigenaar.

  • Gebruiker die wijzigt: de gebruiker die de actie heeft uitgevoerd op de Microsoft Dataverse-rij, waardoor de stroom wordt geactiveerd of gewijzigd.

Bovendien maken directe stromen het mogelijk om de stappen van een andere connector uit te voeren, zoals Microsoft Teams, Microsoft 365 Outlook of SharePoint in dezelfde stroom met behulp van de verbinding van de aanroeper. Dit doet u als volgt:

  1. Ga naar de stroomoverzichtspagina.

  2. Selecteer Bewerken in de instellingen voor Alleen uitvoeren-gebruikers.

  3. Ga in het deelvenster Alleen-uitvoeren machtigingen beheren naar het tabblad Gebruiker en groepen en selecteer vervolgens Geleverd door alleen-uitvoeren gebruiker onder de lijst Gebruikte verbindingen.