Skapa en affärsregel för en tabell

Du kan skapa affärsregler och rekommendationer för att tillämpa logik och valideringar utan att skriva kod eller skapa plugin-program. Affärsregler ger ett enkelt gränssnitt för att implementera och underhålla snabbt föränderliga och vanliga regler.

Important

Affärsregler som definierats för en tabell gäller för både arbetsyteappar och modelldrivna appar om tabellen används i appen. Alla affärsregelåtgärder är för tillfället inte tillgängliga på canvas-appar. Mer information: Skillnader mellan canvas och modellbaserade appar

I en modellbaserad app är inte alla affärsregelåtgärder tillgängliga för redigerbara rutnät. För tabellbaserade vysidor går det inte att skapa rekommendationer. Redigerbara underrutnät stöder inte affärsregler. Affärsregler kan inte användas med andra typer av datasetstyrningar.

Om du vill skapa en affärsregel som gäller för ett formulär i en modellbaserad app, se Skapa affärsregler för att tillämpa logik i ett formulär för modellbaserad app.

Genom att kombinera villkor och åtgärder kan du göra något av följande med affärsregler:

  • Ställ in kolumnvärden
  • Rensa kolumnvärden
  • Ställ in kolumnkravnivåer
  • Visa eller dölj kolumner
  • Aktivera eller inaktivera kolumner
  • Validera data och visa felmeddelanden
  • Skapa verksamhetsrekommendationer baserade på verksamhetsinformation.

Skillnader mellan canvasbaserade och modellbaserade appar

Formulär i modellbaserade appar kan använda alla åtgärder som är tillgängliga för affärsregler, men inte alla åtgärder för affärsregler är tillgängliga för arbetsyta-appar för tillfället. Följande åtgärder är inte tillgängliga på canvasappar:

  • Visa eller dölj kolumner
  • Aktivera eller inaktivera kolumner
  • Skapa affärsrekommendationer baserat på Business Intelligence

Stöd för kolumntyp med affärsregler

Affärsregler fungerar med de flesta kolumntyper, inklusive text, tal, val, datum, uppslag, ägare och bild. Affärsregler fungerar emellertid inte med följande kolumntyper:

  • Alternativ (flerval)
  • File
  • Språk

Skapa en affärsregel

  1. Logga in på Power Apps och välj sedan Tabeller i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.

  2. Öppna tabellen som du vill skapa affärsregeln för (till exempel öppna tabellen Konto ) och välj sedan Affärsregler.

  3. Välj Lägg till affärsregel.

    Affärsregelutvecklarens fönster öppnas med ett enda villkor som redan har skapats åt dig. Varje regel börjar med ett villkor. Verksamhetsregeln kräver en eller flera åtgärder baserat på villkoret.

    Tips/Råd

    Om du vill ändra en befintlig affärsregel måste du inaktivera den innan du kan ändra den.

  4. Om du vill kan du lägga till en beskrivning i beskrivningsfältet i fönstrets övre vänstra hörn.

  5. Ange omfattningen, enligt följande:

    Om du väljer det här objektet... Omfattningen ställs in på...
    Enhet Modelldrivna appformulär och server
    Alla formulär Modellbaserad appformulär
    Specifikt formulär (kontoformulär , till exempel) Bara det modellbaserade appformuläret

    Tips/Råd

    Om du bygger en Canvas-app måste du använda tabell som omfattning.

  6. Lägg till villkor. Så här lägger du till fler villkor i din affärsregel:

    1. Dra komponenten Villkor från fliken Komponenter till ett plustecken i designern.

      Lägg till ett villkor i en affärsregel.

    2. Om du vill ange egenskaper för villkoret väljer du komponenten Villkor i designerfönstret och anger sedan egenskaperna på fliken Egenskaper till höger på skärmen. Om du anger egenskaper kommer Microsoft Dataverse att skapa ett uttryck längst ner i fliken Egenskaper.

    3. Om du vill lägga till ytterligare en sats (en AND eller OR) i villkoret väljer du Nytt på fliken Egenskaper för att skapa en ny regel och anger sedan egenskaperna för regeln. I kolumnen Regellogik kan du ange om du vill lägga till den nya regeln som en AND eller en OR.

      Lägg till en ny regel i ett villkor.

    4. När du är klar med att ange egenskaper för villkoret klickar du på Använd.

  7. Lägg till åtgärder. Så här lägger du till en åtgärd:

    1. Dra en åtgärdskomponent från fliken Komponenter till ett plustecken bredvid komponenten Villkor. Dra åtgärden till ett plustecken bredvid en bockmarkering om du vill att affärsregeln ska vidta den åtgärden när villkoret uppfylls, eller till ett plustecken bredvid ett x om du vill att affärsregeln ska vidta den åtgärden om villkoret inte uppfylls.

      Dra en åtgärd till en affärsregel.

    2. Om du vill ange egenskaper för åtgärden väljer du komponenten Åtgärd i designerfönstret och anger sedan egenskaperna på fliken Egenskaper .

    3. När du är klar med att ändra egenskaper väljer du Verkställ.

  8. Lägg till en företagsrekommendation (endast modellbaserade appar). För att lägga till en företagsrekommendation:

    1. Dra komponenten Rekommendation från fliken Komponenter till ett plustecken bredvid en Villkor-komponent. Dra rekommendationskomponenten till ett plustecken bredvid en bockmarkering om du vill att affärsregeln ska vidta den åtgärden när villkoret uppfylls, eller till ett plustecken bredvid ett x om du vill att affärsregeln ska vidta den åtgärden om villkoret inte uppfylls.

    2. Om du vill ange egenskaper för rekommendationen, klicka då på komponenten Rekommendation i redigerarfönstret, och ange sedan egenskaperna i fliken Egenskaper.

    3. Om du vill lägga till fler åtgärder i rekommendationen, drar du dem från fliken Komponenter och anger sedan egenskaper för varje åtgärd i fliken Egenskaper.

      Anmärkning

      När du skapar en rekommendation kommer Dataverse att lägga till en enda åtgärd som standard. För att visa alla åtgärder i en rekommendation, klicka på Information i komponenten Rekommendation.

    4. När du är klar med att ändra egenskaper väljer du Verkställ.

  9. Om du vill verifiera affärsregeln väljer du Verifiera i åtgärdsfältet.

  10. Spara affärsregeln genom att välja Spara i åtgärdsfältet.

  11. Om du vill aktivera verksamhetsregeln, markerar du den i lösningsutforskarfönstret och klickar sedan på Aktivera. Du kan inte aktivera verksamhetsregeln från redigerarfönstret.

    Tips/Råd

    Här följer några tips att tänka på när du arbetar med verksamhetsregler i redigerarfönstret:

    • Om du vill ta en ögonblicksbild av allt i fönstret Affärsregel väljer du Ögonblicksbild i åtgärdsfältet. Detta är användbart om du till exempel vill dela och få kommentarer på verksamhetsregeln från en gruppmedlem.
    • Använd minikartan för att snabbt navigera till olika delar av processen. Detta är användbart när du har en komplicerad process som rullar bort från skärmen.
    • När du lägger till villkor, åtgärder och affärsrekommendationer i en affärsregel, skapar Dataverse koden för affärsregeln längst ned i redigerarfönstret. Den här koden är skrivskyddad.

Exempel: Skapa en affärsregel för uppgifter som är äldre än 30 dagar

I det här affärsregelexemplet skapas ett villkor som utlöser ett meddelande i beskrivningsfältet för uppgiften när en uppgift är mer än 30 dagar gammal.

  1. Logga in på Power Apps och välj sedan Tabeller i det vänstra navigeringsfönstret. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.
  2. Öppna tabellen Uppgift och välj sedan område Affärsregler.
  3. Välj Lägg till affärsregel.
  4. Välj Nytt villkor på arbetsytan för affärsprocessflödet och ange eller välj följande egenskaper:
    • Visningsnamn: Uppgiften är mer än 30 dagar gammal
    • Entitet: Uppgift
    • Regel 1
      • Källa: Entitet
      • Fält: Skapad den
      • Operatör: +
      • Typ: Värde
      • Dagar: 30
    • Villkorsuttryck (skapas automatiskt): (Skapades är större än [Skapades + 30])
  5. Välj Tillämpa.
  6. Välj Lägg till>Lägg till Visa felmeddelande.
  7. Under fliken Egenskaper för Visa felmeddelande anger du följande egenskaper:
    • Visningsnamn: Uppgiften är mer än 30 dagar gammal
    • Entitet: Uppgift
    • Felmeddelande:
      • Fält: Beskrivning
      • Meddelande: Den här uppgiften är mer än 30 dagar gammal!
  8. Välj Tillämpa.
  9. Välj Spara.

Lokalisera felmeddelanden som används i affärsregler

Om du har fler än ett språk för organisationen, kanske du vill lokalisera eventuella felmeddelanden som du har angett. Varje gång du anger ett meddelande genereras en etikett av systemet. Om du exporterar översättningarna inom din organisation kan du lägga till översatta versioner av dina meddelanden och sedan importera tillbaka dessa etiketter till Dataverse, detta så att personer som använder andra språk än ditt grundspråk kan visa de översatta meddelandena.

Vanliga problem

I det här avsnittet beskrivs vanliga problem som kan uppstå när du använder affärsregler.

Sammansatta attribut stöds inte med program för enhetligt gränssnitt

Åtgärder eller villkor som använder Sammansatta attribut stöds inte i appar baserat på ett enhetligt gränssnitt. Du kan också använda åtgärder eller villkor för de attribut som utgör de sammansatta attributen. I stället för att till exempel använda attributet Fullständigt namn (fullständigt namn) kan du använda attributen Förnamn (förnamn) och Efternamn (efternamn).

Ett stort antal affärsregler på en enda tabell påverkar resultatet

Nya eller befintliga affärsregler på en tabell kan orsaka prestandaförsämring när reglerna aktiveras. Power Platform idag stöder upp till 150 affärsregler för en enda tabell. Utöver 150 affärsregler kan prestationsförsämring upplevas. Denna gräns inkluderar affärsregler för både klientsidan (JavaScript) och serversidan (XAML genererad som synkrona plugin-program). För att undvika prestandaproblem med Dataverse, rekommenderar vi att du inte skapar mer än 150 affärsregler för en enskild tabell.

Utlöses inte affärsregeln i ett formulär?

En verksamhetsregel kanske inte körs eftersom det fält som refereras i verksamhetsregeln inte ingår i formuläret.

  1. Öppna lösningsutforskaren. Expandera den entitet som du vill använda och välj sedan Formulär.

  2. Öppna formuläret som du vill använda och sedan på menyfliksområdet för formulärdesigner väljer du Verksamhetsregler.

  3. Öppna affärsregeln i formulärdesignern.

  4. I verksamhetsregeldesignern väljer du varje villkor och åtgärd för att verifiera alla fält som anges i alla villkor och åtgärder.

    Fält som refereras till i affärsregeln finns i entiteten.

  5. Kontrollera att varje fält som refereras till i affärsregeln också ingår i formuläret. Om inte, lägg till det saknade fältet i formuläret.

    Fältet Kontonamn i formuläret.

UTC-tidszon för DateOnly-kolumner

När du konfigurerar affärsregler med DateOnly kolumner finns datumen i UTC-tidszonen som standard, oavsett användarens tidszon. Detta kan leda till oväntade resultat om du förväntar dig DateOnly-värden som ska justeras mot inställningarna för lokal tid.

Föreslagen hantering: Tidszonsoberoende inställning – Om du vill göra kolumnerna DateOnly oberoende av tidszoner och visa datum i paritet med vad som konfigurerades i affärsregeln, till exempel UTC, kan du aktivera inställningen Tidszonsoberoende. Mer information om hur du konfigurerar inställningar för datumhantering finns i Ange funktionssätt för en datum- och tidskolumn.

Vanliga frågor

Kan affärsregler låsa upp fält i ett skrivskyddat formulär?

  • Ja, en affärsregel kan låsa upp fält och ändra åtgärder i ett skrivskyddat formulär.

Hur felsöker jag en affärsregel som inte fungerar?

Reagerar affärsregler på ändringar som görs av ett onLoad-skript?

  • Nej, de kommer att köras innan onload-skriptet körs.

När jag uppdaterar en affärsregel, körs den då mot alla befintliga poster?

  • Nej. Affärsregler körs på klienter. De körs till exempel när ett formulär öppnas av en användare och när ett fältvärde ändras i det öppna formuläret. De utförs inte inne i Dataverse.

Se även

Tillämpa affärslogik i Microsoft Dataverse