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.

  • I tillegg til dette, avhengig av omfanget som er definert i flyten, kan det hende at du trenger minst det nivået av leserettigheter på samme tabell. Du kan få mer informasjon om miljøsikkerhet.

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

  • Utløserbetingelse
  • Tabellnavn
  • Scope

Merk

Power Automate bruker den klassiske skyflytutformingen eller skyflytutformingen med Copilot. Du kan finne ut hvilken utforming du bruker, ved å gå til Obs!-delen i Forstå skyflytutformingen med copilotfunksjoner.

Angi parameterne direkte på kortet for utløseren Når en rad legges til, endres eller slettes.

Skjermbilde av

Utløserbetingelse

Utløserbetingelsen Endre type, definerer nøyaktig hvilken kombinasjon av endringer i en rad som skal kjøre flyten.

Når flyten utløses av oppretting, oppdatering eller sletting av en rad, blir verdien av triggerOutputs()['body/SdkMessage'] henholdsvis Create, Update eller Delete.

Hvis det finnes flere oppdateringer til én rad i en tabell, evaluerer Power Automate utløseren for hver oppdatering, selv om verdiene som oppdateres på raden, er de samme som for den forrige verdien. Disse oppdateringene kan føre til flere flytkjøringer.

Tabellnavn

Listen Tabellnavn filtrerer radene for å angi nøyaktig hvilken type rader som skal endres før flytutløseren. Se 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.
User Handlinger utføres på rader som eies av deg.

Avanserte alternativer

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

Velg Vis avanserte alternativer for å få tilgang til de avanserte alternativene.

Skjermbilde av de avanserte alternativene.

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 endres, som en kommadelt liste over unike kolonnenavn.

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.

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 for Filtrer rader:

firstname eq 'John'

contains(firstname,'John')

Hvis du vil vite hvordan du konstruerer disse filteruttrykkene, kan du gå til eksemplene i standard filteroperatorer og spørringsfunksjoner.

I motsetning til eksemplene i referansekoblingene må ikke uttrykket inneholde strengen $filter=. Denne strengen gjelder bare når du bruker API-ene direkte.

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. Hvis du vil ha mer informasjon, kan du gå til Representer en annen bruker.

Når du oppretter flyter med utløseren Når en rad legges til, endres eller slettes, kan du angi at hver Microsoft Dataverse-handling i flyten skal utføres med en annen brukers kontekst enn flyteeieren.

Følg denne fremgangsmåten for å representere en bruker.

  1. Velg en verdi for Kjør som i utformingen for å fortelle Microsoft Dataverse hvilken brukers kontekst du vil bruke for påfølgende Dataverse-handlinger.
  2. For hver Dataverse-handling du vil kjøre som en annen bruker, velger du ellipsen (...) i øvre høyre hjørne og deretter innstillingen Bruk oppkallerens tilkobling.

For trinnene der det ikke velges, brukes standardbrukeren. Dette kaller opp de underliggende API-ene per valgt bruker, og ikke som flyteier. Hvis ingenting er angitt, brukes som standard flyteieren som opprettet flyten, det vil si forfatteren.

Her er de to andre alternativene:

  • Flyteier: Brukeren som opprettet flyten.

  • Radeier: Brukeren som eier Microsoft Dataverse-raden som gjennomgikk en endring, og som førte til at flyten ble utløst. Hvis en rad eies av et team, faller dette alternativet tilbake til å kjøre som flyteier.

  • Bruker som endret: Brukeren som brukte handlingen på Microsoft Dataverse-raden, og som førte til at flyten ble utløst eller endret.

Med direkteflyter går det i tillegg an å kjøre trinnene til enhver annen kobling, for eksempel Microsoft Teams, Microsoft 365 Outlook eller SharePoint i samme flyt ved å bruke anroperens tilkobling. 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.