Dela via


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

Ofta är det nödvändigt att 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:

  • Ange kolumnvärden

  • Rensa kolumnvärden

  • Ange kolumnkravsnivåer

  • Visa eller dölja kolumner

  • Aktivera eller inaktivera kolumner

  • Verifiera data och visa felmeddelanden

  • Skapa affärsrekommendationer baserat på Business Intelligence.

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 val med flera val.

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.
  3. Välj Nytt och välj sedan Affärsregel under Anpassningar. Om objektet inte finns i sidopanelen väljer du ... Mer och välj sedan det objekt som du vill använda.

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.
    • Om du vill skapa en affärsregel väljer du Ny 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. Affärsregeln vidtar en eller flera åtgärder baserat på det 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. Vi rekommenderar att du anger 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 ska tillämpas på. Du anger omfånget enligt följande alternativ:

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

    Omfånget är inställt 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 är klar med 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 av åtgärdskomponenterna från fliken Komponenter till ett plustecken bredvid Villkorskomponenten . 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 ange egenskaper 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 villkorskomponent . 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 väljer du komponenten Rekommendation i designerfönstret och anger sedan egenskaperna på 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 på fliken Egenskaper .

      Anmärkning

      När du skapar en rekommendation läggs en enda åtgärd till som standard. Om du vill se alla åtgärder i en rekommendation väljer du Information om komponenten Rekommendation .

    4. När du är klar med att ange egenskaper 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 affärsregeln väljer du den i solution explorer-fönstret och väljer sedan Aktivera. Det går inte att aktivera affärsregeln från designerfönstret.

Tips/Råd

Här följer några tips att tänka på när du arbetar med affärsregler i designerfö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

Kontrollera att användarna har en säkerhetsroll som minst innehåller läsprivilegier för användaromfång i tabellen Process. Som standard har säkerhetsrollen Grundläggande användare den här behörigheten.

Affärsregler utlöses 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.

Kan din affärsregel inte utlösas 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. Öppna lösningsutforskaren. 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.

    Fält 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. De ingående kolumnerna i den sammansatta kolumnen kan användas i stället.

Kolumntyper som inte stöds

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

Det finns några särskilda kolumner som stöder lokala 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 (FAQ)

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 utvidgas.

Se även

Skapa anpassad affärslogik genom processer

Skapa ett affärsprocessflöde