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
Notat
- Power Automate bruker enten den klassiske skyflytutformingen eller den nye moderne utformingen med Copilot-funksjoner. Hvis du vil finne ut hvilken utforming du bruker, kan du gå til Notat-delen i Utforsk skyflytutformingen.
- Når du bytter mellom den klassiske og moderne designeren, blir du bedt om å lagre flyten. Du kan ikke lagre og bytte før alle feil er løst.
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.
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.
[Dette emnet inneholder dokumentasjon for forhåndsversjonen, og kan bli endret.]
Velg kortet Vis rader for å få tilgang til de avanserte alternativene.
Velg Legg til nye parametere på rullegardinmenyen i fanen Parametere.
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ører 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.
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.
For hver Dataverse-handling du vil kjøre som en annen bruker, velger du et alternativ på rullegardinmenyen Kjør som.
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:
Gå til flytoversiktsiden.
Velg Rediger i innstillingene Kjør bare brukere.
Gå til fanen Bruker og grupper i ruten Administrer kjøretillatelser, og velg deretter Levert av bruker med kjøringstilgang under Brukte tilkoblinger-listen.