De logica die door een bedrijfsregel is gedefinieerd, kan aan de clientzijde worden toegepast binnen een modelgestuurd app-formulier en/of aan de serverzijde wanneer een Dataverse-rij wordt gemaakt of bijgewerkt. Client-side betekent dat de regel direct wordt toegepast binnen de app wanneer een gebruiker een veld wijzigt. Serverzijde betekent wanneer de rij wordt opgeslagen en de logica wordt uitgevoerd tijdens de transactie voordat de gegevens in de database worden opgeslagen.
Omdat een bedrijfsregel aan de serverzijde kan worden uitgevoerd, zijn de voorwaarden en acties in de regel van toepassing op Dataverse-gegevens die worden gewijzigd door modelgestuurde apps, canvas-apps, Power Pages-sites, Power Automate-cloudstromen of de Dataverse-API’s.
Als u wilt bepalen waar een bedrijfsregel van toepassing is, moet u het bereik ervan opgeven.
Bedrijfsregels, bussiness rules, en modelgestuurde app-formulieren
Bedrijfsregels zijn oorspronkelijk ontwikkeld om eenvoudig JavaScript te vervangen in modelgestuurde app-formulieren. Het is een algemene vereiste om de kolommen met eigenschappen en waarden op het formulier tijdens runtime te manipuleren op basis van de waarden die door de gebruiker in andere kolommen zijn ingevoerd of geselecteerd.
Op modelgestuurde app-formulieren kunnen bedrijfsregels het volgende doen:
- Een kolom weergeven of verbergen
- De kolom bewerkbaar of alleen-lezen maken
- Het vereiste niveau voor een kolom wijzigen
- De gebruiker vragen om een aanbeveling
- De waarde in een kolom instellen of wissen
class="wp-block-heading" id="should-i-use-a-business-rule-or-client-side-scripting-with-javascript">Moet ik een bedrijfsregel of client-side scripting gebruiken met JavaScript?
JavaScript kan worden gebruikt in modelgestuurde app-formulieren om veel van de acties uit te voeren die bedrijfsregels kunnen, maar u kunt nog veel meer bereiken met client-side scripting:
- Moet ik een bedrijfsregel of client-side scripting gebruiken met JavaScript?
- JavaScript kan worden gebruikt in modelgestuurde app-formulieren om veel van de acties uit te voeren die bedrijfsregels kunnen, maar u kunt nog veel meer bereiken met client-side scripting:
- JavaScript heeft volledige toegang voor het manipuleren van alle soorten formulierbesturingselementen, waaronder tabbladen, secties en subrasters. Acties in bedrijfsregels zijn beperkt tot alleen tabelkolommen.
- Bedrijfsregels hebben alleen toegang tot de kolommen op het formulier/de tabel en hebben geen toegang tot rijen in één-op-veel- of veel-op-één-relaties. Met client-side scripting kunt u de web-API gebruiken om toegang te krijgen tot rijen in die relaties.
- Bedrijfsregels zijn in hun formules beperkt tot eenvoudig optellen, aftrekken, delen of vermenigvuldigen van twee kolommen.
- Aanbevelingen zijn alleen beschikbaar in bedrijfsregels.
class="wp-block-heading">Server zijde :
Bedrijfsregels aan de serverzijde
Wanneer het bereik van de bedrijfsregel is ingesteld op Entiteit, worden de voorwaarden van de regel geëvalueerd wanneer de rij wordt opgeslagen. De logica wordt uitgevoerd tijdens de preoperatieve fase van de databasetransactie. Een bedrijfsregel die een foutbericht weergeeft, voorkomt het opslaan en terugdraaien van de databasetransactie.
Step voor stap 🙂
https://learn.microsoft.com/en-us/training/modules/define-create-business-rules/2-components
De onderdelen van een bedrijfsregel definiëren
Gebruiksregels vatten logica samen in een vooraf gedefinieerde reeks stappen. De stappen worden uitgevoerd telkens wanneer gegevens worden ingevoerd of gewijzigd en de gegevens voldoen aan bepaalde criteria om de bedrijfsregel te activeren.
Business rules bestaan uit de volgende componenten:
- Voorwaarden
- Acties
De editor voor bedrijfsregels is een visuele tool voor slepen en neerzetten om bedrijfsregels te maken en bij te werken.
Condities
Alle bedrijfsregels beginnen met een voorwaarde. De voorwaarden worden in het paars weergegeven in de editor voor bedrijfsregels. De eerste voorwaarde is een trigger en wordt gebruikt om te bepalen of de bedrijfsregel wordt uitgevoerd op basis van de waarden in de kolommen van de tabel. Een voorwaarde wordt altijd beoordeeld als waar of onwaar. Het ware pad is rechts van de voorwaarde en het verkeerde pad ligt onder de voorwaarde. Een voorwaarde is een simpele als.. dan.. anders expressie.
Binnen een voorwaarde kunt u meerdere clausules toevoegen met EN- of OF-logica.
https://learn.microsoft.com/en-us/training/modules/define-create-business-rules/3-create
Als u nog een clausule (een EN of een OF) aan de voorwaarde wilt toevoegen, selecteert u + Nieuw naast Regels op het tabblad Eigenschappen om een nieuwe regel te maken en stelt u vervolgens de eigenschappen voor die regel in. In de kolom Regellogica kunt u opgeven of u de nieuwe regel wilt toevoegen als een AND- of een OR-clausule.
Voeg actie(s) uit de component Actie toe met de volgende procedure:
Sleep een van de actiecomponenten van het tabblad Componenten naar een plusteken (+) naast de component Conditie. Sleep de actie naar een plusteken (+) naast een vinkje als u wilt dat de bedrijfsregel die actie onderneemt wanneer aan de voorwaarde wordt voldaan, of sleep de actie naar een plusteken (+) naast een X als u wilt dat de actie wordt uitgevoerd bedrijfsregel om die actie te ondernemen als niet aan de voorwaarde wordt voldaan. We gaan de actie Zichtbaarheid instellen toevoegen als aan de voorwaarde is voldaan.
Stel de eigenschap voor elke stap in.
Om eigenschappen voor de actie in te stellen, selecteert u de component Actie in het ontwerpervenster en stelt u vervolgens de eigenschappen in op het tabblad Eigenschappen. In deze actie gaan we het veld Kredietlimiet VP-goedkeurder verbergen.
Wanneer u klaar bent met het instellen van eigenschappen, selecteert u Toepassen.
Opmerking :
Houd rekening met de volgende tips terwijl u aan bedrijfsregels werkt in het ontwerpvenster:
Momentopname – Om een momentopname te maken van alles in het Business Rule-venster, selecteert u Momentopname op de actiebalk. Dit is bijvoorbeeld handig als u de bedrijfsregel wilt delen en er commentaar op wilt krijgen van een teamlid.
Gebruik de minikaart om snel door verschillende delen van het proces te bladeren. De minikaart is handig als je een ingewikkeld proces hebt dat van het scherm scrolt.
Terwijl u voorwaarden, acties en zakelijke aanbevelingen aan uw bedrijfsregel toevoegt, wordt er code (Tekstweergave) voor de bedrijfsregel samengesteld, die onder aan het ontwerpvenster verschijnt. Deze code is alleen-lezen.