Skapa affärsregler för att tillämpa logik i ett modelldrivet appformulär

Ofta måste du lägga till affärslogik för att säkerställa att kolumner i en modelldriven app visas, döljs eller anges med rätt värden.

Den här artikeln visar hur du skapar affärsregler och rekommendationer för att tillämpa formulärlogik i en modelldriven app utan att skriva JavaScript-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. De kan tillämpas på huvudformulär och snabbskaparformulär. Affärsregler fungerar i modelldrivna appar, äldre webbappar, Dynamics 365 för surfplattor och Dynamics 365 för Outlook (online- eller offlineläge).

Genom att kombinera villkor och åtgärder är följande åtgärder möjliga med affärsregler:

Åtgärder Description Gäller för
Ange fältvärde Anger ett värde för en tabellkolumn. Du kan ange värdet till ett hårdkodat värde, till värdet för en annan kolumn eller med en enkel formel. Du kan också rensa värdet för fältet. Alla omfång
Ange standardvärde Anger värdet för en kolumn, men bara när kolumnen inte har något värde (null). Alla omfång
Visa felmeddelande Förhindrar att raden sparas. I formulär för modelldrivna appar visas felmeddelandet i formuläret. för serversidan skickas felmeddelandet tillbaka till anropsprocessen. Alla omfång
Lås/lås upp Lås ändrar kolumnens egenskap till skrivskyddad. Med upplåsning kan användaren ändra värdet för kolumnen. Modellbaserat program
Ange synlighet Om du anger Nej döljs kolumnen i formuläret. Inställningen Ja visar kolumnen i formuläret Modellbaserat program
Ange företag som krävs Anger kravnivån för kolumnen i formuläret till Business Required eller Not Business Required (Valfritt). Om du ställer in kolumnen på Företag krävs visas en röd asterisk bredvid kolumnens etikett och förhindrar att raderna sparas om kolumnens värde är tomt. Modellbaserat program
Rekommendation Visar en glödlampa bredvid kolumnens etikett. När ikonen har valts uppmanas användaren att göra det. Om prompten godkänns kan regeln ange fältvärden. Modellbaserat program

Anmärkning

Information om hur du definierar en affärsregel för en tabell så att den gäller för alla formulär finns i Skapa en affärsregel för en tabell.

Affärsregler fungerar inte med flervalsalternativ.

Åtgärder som endast gäller för modelldrivna appar ignoreras när regeln körs på serversidan.

Visa, redigera eller skapa en affärsregel i Power Apps

  1. Logga in på Power Apps.
  2. Välj Lösningar i det vänstra navigeringsfönstret, öppna den lösning du vill använda och öppna eller lägg sedan till den tabell som du vill använda. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.
  3. Välj Nytt och välj sedan Affärsregel under Anpassningar.

Designern för affärsregler öppnas. Nästa steg: Ange egenskaper för affärsregeln

Visa, redigera eller skapa en affärsregel i formulärdesignern

  1. I det vänstra navigeringsfönstret för formulärdesignern väljer du Affärsregler.

  2. Välj bland följande alternativ:

    • Som standard visas endast aktiva affärsregler för formuläret. Rensa Visa endast aktiva affärsregler för att visa inaktiverade affärsregler för formuläret.
    • Välj Ny affärsregel för att skapa en affärsregel.
    • Välj affärsregeln för att visa egenskaper och redigera affärsregeln. Egenskaper för affärsregel.

Ange egenskaper för affärsregeln

När designerfönstret för affärsregler öppnas för en ny regel, är ett enda villkor redan skapat. Varje regel börjar med ett villkor. Verksamhetsregeln kräver en eller flera åtgärder baserat på villkoret.

Exempel på modelldriven app

Ange eller välj följande egenskaper i kommandofältet för affärsregeln.

  1. Namn på affärsregel: Som standard heter regeln Ny affärsregel. Ange ett beskrivande namn för affärsregeln.

  2. Beskrivning: Du kan också lägga till en beskrivning.

  3. Omfång: Affärsregelns omfång avgör vilka former som affärsregeln tillämpas på. Du anger omfånget enligt följande alternativ:

    Om du väljer det här objektet...

    Omfattningen ställs in på...

    Enhet

    Tabellen och alla formulär för tabellen

    Alla formulär

    Alla formulär för tabellen

    Specifikt formulär ( kontots huvudformulär, till exempel)

    Bara det formuläret

Anmärkning

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

Skapa affärsregeln

  1. 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. När egenskaper anges skapas ett uttryck längst ned på 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 har gjort klart att ange egenskaper för villkoret väljer du Använd.

  2. 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 har slutfört inställningsegenskaperna väljer du Använd.

  3. Lägg till en affärsrekommendation. 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 läggs en enda åtgärd till som standard. För att visa alla åtgärder i en rekommendation, klicka på Information i komponenten Rekommendation.

    4. När du har slutfört inställningsegenskaperna väljer du Använd.

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

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

  6. 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, till exempel när du får feedback från gruppmedlemmar.
  • Använd minikartan för att snabbt navigera till olika delar av processen. Detta är användbart när du arbetar med en komplicerad process som rullar bort från skärmen.
  • När du lägger till villkor, åtgärder och affärsrekommendationer i din affärsregel skapas kod för affärsregeln och visas längst ned i designerfönstret. Den här koden är skrivskyddad.

Lokalisera felmeddelanden som används i affärsregler

Om mer än ett språk har etablerats för din miljö är det värt att lokalisera eventuella felmeddelanden som har angetts. Varje gång ett meddelande anges genereras en etikett av systemet. Om översättningarna i din miljö har angetts kan lokaliserade versioner av dina meddelanden läggas till och sedan importeras tillbaka till systemet. Detta gör det möjligt för personer som använder andra språk än ditt basspråk att visa översatta meddelanden.

Vanliga problem

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

Kolumnen Fullständigt namn och kolumnen Adress stöds inte med unified interface-appar

Åtgärder eller villkor som använder en sammansatt kolumn som kolumnen Fullständigt namnfullname eller en adresskolumn stöds inte i appar som baseras på enhetligt gränssnitt. Du kan också använda åtgärder eller villkor med de ingående kolumnerna. För kolumnen Fullständigt namn kan du till exempel använda åtgärder eller villkor i kolumnerna Förnamn (förnamn) och Efternamn (efternamn).

Affärsregler körs inte för vissa användare

Säkerställ att användarna har en säkerhetsroll som minst innehåller lästillstånd för användarsfär i Process-tabellen. Som standard har säkerhetsrollen Grundläggande användare den här behörigheten.

Affärsregler aktiveras inte i redigerbart rutnät på en instrumentpanel

Affärsregler med entitetsomfång aktiveras inte i ett redigerbart rutnät när det redigerbara rutnätet konfigureras på en instrumentpanelssida.

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

En affärsregel kanske inte utförs eftersom den kolumnen som anges i affärsregeln inte ingår i formuläret.

  1. Gå till området Lösningar i Power Apps och öppna sedan den lösning du vill ha. Expandera den tabell som du vill använda och välj sedan Formulär.

  2. Öppna formuläret och välj sedan Affärsregler i menyfliksområdet formulärdesigner.

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

  4. I affärsregeldesignern väljer du varje villkor och åtgärd för att verifiera alla kolumner som refereras i varje villkor och åtgärd.

    Kolumnen som refereras till i affärsregeln finns i tabellen.

  5. Kontrollera att varje kolumn som refereras till i affärsregeln också ingår i formuläret. Om inte lägger du till kolumnen som saknas i formuläret.

    Kolumnen Kontonamn i formuläret.

En affärsregel kan också inte köras eftersom en kolumn som refereras till i affärsregeln är en sammansatt kolumn. Använd de ingående kolumnerna i den sammansatta kolumnen i stället.

Kolumntyper som inte stöds

Kolumner av typen unik identifierare och sammanställningskolumner stöds inte av affärsregler.

Några specialkolumner stöder localizable-värden, till exempel kolumnen Namn för tabellen Produkt som ingår i Dynamics 365 for Sales-appar. Kolumner som stöder lokaliserbara värden stöds inte av affärsregler.

Vanliga frågor

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

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

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

Hur ser rekommendationerna ut i ett formulär?

Rekommendationerna visar en glödlampa bredvid kolumnetiketten.

  • Affärsregeln kollapsade.

Välj glödlampan för att expandera vyn och visa rekommendationen.

  • Affärsregeln har utökats.

Se även

Skapa anpassad affärslogik genom processer

Skapa ett affärsprocessflöde