Utlöser flöden när en rad läggs till, ändras eller tas bort
Utlösaren När en rad läggs till, ändras eller tas bort kör ett flöde när en rad i en markerad tabell och omfattning ändras eller skapas.
Förutsättningar
Om du vill skapa ett flöde som utlöses när du skapar, ändrar eller tar bort en rad måste du ha användarbehörigheter för att skapa, läsa, skriva och ta bort i tabellen Motringningsregistrering.
Beroende på omfånget som definierats i flödet kanske du dessutom måste ha minst den läsnivån på samma tabell. Det finns mer information om miljösäkerhet.
Följande information krävs för att använda utlösaren När en rad läggs till, ändras eller tas bort.
- Utlösande villkor
- Tabellnamn
- Definitionsområde
Obs
- Power Automate använder antingen den klassiska molnflödesdesignern eller den nya moderna designern med Copilot-funktioner. För att identifiera vilken designer du använder, gå till Anteckning i Undersök molnflödesdesignern.
- När du växlar mellan den klassiska och den nya designern uppmanas du att spara flödet. Du kan inte spara och byta förrän alla fel har lösts.
I ditt flöde, välj kortet för utlösaren När en rad läggs till, ändras eller tas bort. En ruta öppnas till vänster med fliken Parametrar markerad.
Utlösande villkor
Utlösarvillkoret Ändra typ anger exakt vilken kombination av ändringar till en rad som ska köra flödet.
När flödet utlöses av att en rad skapas, uppdateras eller tas bort blir värdet för triggerOutputs()['body/SdkMessage']
Create
, Update
eller Delete
.
Om det finns flera uppdateringar av en enskild rad i en tabell utvärderar Power Automate utlösaren för varje uppdatering, även om värdena som uppdateras på raden är samma som det föregående värdet. Dessa uppdateringar kan leda till flera flödeskörningar.
Tabellnamn
Listan Tabellnamn filtrerar raderna för att ange exakt vilken typ av rader som ska ändras innan flödet utlöses. Visa Tabeller i Dataverse.
Utlösaren När en rad läggs till, ändras eller raderas stöder inte utlösarflöden på relationer av typ 1:N eller N:N.
Definitionsområde
Listan Omfattning anger de rader som ska övervakas för att avgöra om flödet ska köras.
Detta betyder respektive omfattning:
Definitionsområde | Radägarnivå |
---|---|
Affärsenhet | Åtgärder vidtas på rader som ägs av någon i din affärsenhet. |
Organisation | Åtgärder vidtas av alla i miljön. |
Överordnad: underordnad affärsenhet | Åtgärder vidtas på rader som ägs av någon i din affärsenhet eller underordnade affärsenheter. |
Användare | Åtgärder vidtas på rader som ägs av dig. |
Avancerade alternativ
Du kan ange ytterligare egenskaper om du vill definiera mer detaljerat när flödet körs samt den användarprofil under vilken det körs.
[Det här ämnet är en förhandsversion av dokumentationen och kan ändras.]
För att se avancerade alternativ, välj Listrader.
På fliken Parametrar väljer du Lägg till nya parametrar i listrutan.
Filtervillkor
Använd filtervillkor för att ange villkor för när flöden ska utlösas.
Filterkolumner
Använd rutan Välj kolumner för att definiera de specifika kolumnerna på raden som ska leda till att flödet körs när det är inkluderat i förfrågan, som en kommaavgränsad lista med unika kolumnnamn. Inkludera endast kolumner med ändrade värden i uppdateringsbegäranden. Flödet körs när de värden som ingår är desamma som de befintliga värdena.
Den här egenskapen gäller endast villkoret uppdatering. Skapa och Ta bort gäller alla kolumner på en rad.
Egenskapen stöds inte i virtuella tabeller.
Filteruttryck
Med filter uttrycket kan du definiera ett filtertryck i OData-stil så att du kan definiera utlösa villkoren ännu mer exakt. Flödet körs endast när uttrycket beräknas som sant efter att ändringen har sparats i Dataverse. I följande exempel utlöses flödet när firstname
uppdateras till ”John”.
Exempel på filtrera rader:
firstname eq 'John'
contains(firstname,'John')
För att lära dig hur man skapar dessa filteruttryck, gå till exemplen i operatorer för standardfilter och frågefunktioner.
Till skillnad från exemplen i referenslänkarna får uttrycket inte innehålla strängen $filter=. Den här strängen tillämpas endast när du använder API:er direkt.
Väntevillkor med fördröjning tills
Använd en OData-tidstämpel i egenskapen Senarelägg till tills flödesutlösningen kan skjutas upp till en viss UTC-tid.
Den huvudsakliga fördelen med att använda Dataverse-egenskapen Senarelägg till istället för standardåtgärdenSenarelägg till är att Dataverse-egenskapen Senarelägg till aldrig förfaller, vilket gör att flödet kan vänta länge.
Användarpersonifiering med Kör som
Flödesägaren måste ha Microsoft Dataverse privilegiet Agera å en annan användares vägnar (prvActOnBehalfOfAnotherUser). Säkerhetsrollen Delegera inkluderar detta privilegium som standard. Du kan aktivera det när som säkerhetsroll. Mer information finns i Personifiera en annan användare.
När du skapar flöden med utlösaren När en rad läggs till, ändras eller tas bort kan du ställa in varje åtgärd för Microsoft Dataverse i flödet som ska utföras med hjälp av en användares kontext, förutom flödesägaren.
Följ de här stegen för att personifiera en användare.
För varje Dataverse-åtgärd som du vill köra som en annan användare väljer du ett alternativ i listrutan Kör som.
Standardanvändaren används för de steg som den inte väljs i. Detta anropar underliggande API:er enligt den valda användaren och inte som flödesägare. Om inget anges återställs standardflödesägaren som skapade flödet – i princip författaren.
Här följer övriga alternativ:
Flödesägare: Den användare som skapade flödet.
Radägare: Den ägare som äger den Microsoft Dataverse-rad som genomgått en förändring och förorsakat att flödet utlösts. Om en rad ägs av ett team faller det här alternativet tillbaka och körs som flödesägare.
Ändra användare: Den användare som vidtog åtgärden på Microsoft Dataverse-raden och fick flödet att utlösas eller ändras.
Dessutom tillåter snabbflöden att stegen för en annan anslutning t.ex. Microsoft Teams, Microsoft 365 Outlook, eller SharePoint eller i samma flöde med anroparens anslutning. Följ stegen nedan:
Gå till sidan för flödesöversikt.
Välj Redigera i inställningarna Kör endast användare.
I fönstret Hantera körningsexklusiva behörigheter går du till fliken Användare och grupper och väljer sedan Tillhandahållen av körningsexklusiv användare i listan Använda anslutningar.