Del via


Utløser flyter når en rad legges til, endres eller slettes

Utløseren Når en rad legges til, endres eller slettes kjører en flyt når en rad med en valgt tabell og et valgt omfang endres eller opprettes.

Forutsetninger

  • Hvis du vil opprette en flyt som utløses når du oppretter, endrer eller sletter en rad, må du ha tillatelser på brukernivå for å opprette, lese, skrive og slette i tabellen Tilbakekallingsregistrering.

  • Avhengig av omfanget som er definert i flyten, kan det hende at du trenger minst dette nivået av lesetilgang på samme tabell. Finn ut mer i Miljøsikkerhet.

Angi parametere for utløseren

Informasjonen nedenfor er nødvendig for å bruke utløseren Når en rad legges til, endres eller slettes.

  • Utløserbetingelse
  • Tabellnavn
  • Scope

Power Automate lar deg bruke den nye designeren eller den klassiske designeren for å konfigurere skyflyten. Trinnene er like i begge utformingene. Finn ut mer (med eksempler) i Finn forskjellene mellom den nye utformingen og den klassiske utformingen.

Velg kortet for utløseren Når en rad legges til, endres eller slettes i flyten. En rute åpnes til venstre der fanen Parametere er valgt.

Skjermbilde av fanen Parametere.

Utløserbetingelse

Utløserbetingelsen Endre type, definerer kombinasjonen av endringer i en rad som kjører flyten.

Når flyten utløser opprettingen, oppdateringen eller slettingen av en rad, er verdien av triggerOutputs()['body/SdkMessage'] henholdsvis Create, Update eller Delete.

Når flere oppdateringer forekommer på én enkelt rad i en tabell, evaluerer Power Automate utløseren for hver oppdatering, selv om de oppdaterte verdiene er de samme som de forrige. Disse oppdateringene kan føre til flere flytoperasjoner.

Tabellnavn

Listen Tabellnavn filtrerer radene som rader endrer før flyten utløses. Finn ut mer i Tabeller i Dataverse.

Utløseren Når en rad legges til, endres eller slettes støtter ikke utløserflyter på relasjoner av typen 1:N eller N:N.

Scope

Listen Omfang angir radene som skal overvåkes for å avgjøre om flyten skal kjøres.

Dette betyr hvert omfang:

Scope Radeierskapsnivå
Forretningsenhet Handlinger utføres på rader som eies av alle i forretningsenheten.
Organisasjon Handlinger utføres av alle i miljøet.
Overordnet: Underordnet forretningsenhet Handlinger utføres på rader som eies av alle i forretningsenheten eller en underordnet forretningsenhet.
Bruker Handlinger utføres på rader som eies av deg.

Filtreringsbetingelser

Bruk filterbetingelser til å angi betingelser for når flyter skal utløses.

Filterkolonner

Bruk Velg kolonner-boksen til å definere de bestemte kolonnene i raden som skal få flyten til å kjøre når den er inkludert i forespørselen, som en kommadelt liste over unike kolonnenavn. Inkluder bare kolonner med endrede verdier i oppdateringsforespørsler. Flyten kjøres når verdiene som inkluderes, er de samme som eksisterende verdier.

Denne egenskapen gjelder bare for Oppdatering-betingelsen. Opprett og Slett gjelder for alle kolonner i en rad.

Denne egenskapen støttes ikke i virtuelle tabeller.

Viktig!

Oppslagskolonner (kolonner som lagrer referanser til andre tabellrader) støttes ikke i filteret Velg kolonner . Hvis du angir en oppslagskolonne, utløser ikke endringer i denne kolonnen flyten. Bruk bare skalarkolonnetyper som tekst, tall, dato/klokkeslett og valgkolonner.

Filteruttrykk

Med filteruttrykket kan du definere et OData-stilfilteruttrykk som hjelper deg med å definere utløserbetingelsene enda mer presist. Flyten kjører bare når uttrykket evalueres til sann etter at endringen er lagret i Dataverse. I eksemplene nedenfor utløses flyten når firstname oppdateres til John.

Eksempler på Filtrer rader:

firstname eq 'John'

contains(firstname,'John')

Finn ut mer i standard filteroperatorer og spørringsfunksjoner.

Avanserte alternativer

Du kan angi flere egenskaper for å definere mer nøyaktig når flyten kjører og brukerprofilen den bruker.

Hvis du vil ha tilgang til de avanserte parameterne, velger du Vis alle i feltet Avanserte parametere.

Skjermbilde av avanserte parametere.

Ventebetingelse med forsinkelse til

Bruk et OData-tidsstempel i egenskapen Utsett til for å forsinke flytutløseren til et bestemt UTC-tidspunkt.

Den viktigste fordelen ved å bruke Dataverse Utsett til-egenskapen i stedet for standard Utsett til-handlingen er at Dataverse Utsett til-egenskapen aldri utløper, slik at flyten kan vente i lange perioder.

Brukerrepresentasjon som bruker Kjør som

Flyteieren må ha Microsoft Dataverse-rettigheten Handle på vegne av en annen bruker (prvActOnBehalfOfAnotherUser). Sikkerhetsrollen Representanten har denne rettigheten som standard. Du kan aktivere den for alle sikkerhetsroller. Finn ut mer i Representer en annen bruker.

Når du oppretter flyter med Når en rad legges til, endres eller slettes utløseren, kan du angi hver Microsoft Dataverse handling i flyten som skal utføres ved hjelp av konteksten til en bruker, annet enn flyteieren.

Følg denne fremgangsmåten for å representere en bruker. For hver Dataverse-handling du vil kjøre som en annen bruker, velger du et alternativ i rullegardinmenyen Kjør som.

For trinnene der det ikke velges, brukes standardbrukeren. Dette kaller opp de underliggende API-ene basert på valgt bruker, ikke flyteieren. Hvis ingenting er angitt, brukes som standard flytens eier som opprettet flyten, altså forfatteren.

Her er de to andre alternativene:

  • Flyteier: Brukeren som opprettet flyten.

  • Row-eier: Brukeren som eier Microsoft Dataverse raden som endres, noe som utløser flyten. Hvis et team eier en rad, kjører dette alternativet som standard som flyteier.

  • Modifying user: Brukeren som handlet på Microsoft Dataverse-raden, utløser eller endrer flyten.

I tillegg tillater øyeblikkelige flyter å kjøre trinnene for andre connector for eksempel Microsoft Teams, Microsoft 365 Outlook eller SharePoint i samme flyt ved hjelp av aktiveringstilkoblingen. Slik gjør du det:

  1. Gå til flytoversiktsiden.

  2. Velg Rediger i innstillingene Kjør bare brukere.

  3. Gå til fanen Bruker og grupper i ruten Administrer kjøretillatelser, og velg deretter Levert av bruker med kjøringstilgang under Brukte tilkoblinger-listen.