Skip to main content
Skip table of contents

Beslissingstabel editor functionaliteiten

Toegang tot beslissingstabel editor

Klik in het overzicht van beslissingstabellen op de beslissingstabel die je wilt bewerken.

Beslissingstabel editor overzicht

Onderstaand screenshot toont een voorbeeld van een beslissingstabel. Hier worden business rules gedefinieerd die bepalen welk kortingspercentage een zwembadbezoeker krijgt. Met de beslissingstabel kan een business owner snel regels of variabelen wijzigen (bijvoorbeeld de hoeveelheid korting voor elke regel wijzigen).

  1. Naam van de beslissingstabel.

  2. Hit policy bepaalt hoe de business rules worden geëvalueerd.

  3. Input waarden staan in de kolommen links.

  4. Output waarden staan in de kolommen rechts.

  5. Business rules staan in de rijen. Elke regel wordt gecontroleerd volgens de volgende syntaxis: IF input waarde leeftijd binnen een bepaald bereik ligt AND lidmaatschap is true/false AND frequente koper is true/false THEN wordt een specifieke korting toegekend.

  6. Annotaties: gebruiksvriendelijke omschrijving van de regel, extra informatie of opmerkingen.

  7. Link naar gerelateerde DRD (Decision Requirements Diagram).

Naam van beslissingstabel wijzigen

Klik op de naam van de beslissingstabel en start met typen. Kies een naam die kort, beschrijvend en gebruiksvriendelijk is. Het is niet mogelijk om achteraf nog de key van de beslissingstabel aan te passen.

Input of output waardes (kolommen)

Input of output waarde toevoegen

Klik met de rechtermuisknop op een bestaande kolom en selecteer Add input column left of Add input column right uit het context menu. Je kunt ook gewoon klikken op de + Add input of + Add output knop. Er wordt een nieuwe, lege kolom aangemaakt.

Input of output waarde configureren

Dubbelklik met de linkermuisknop in de bovenste cel van de koptekst van de kolom:

  1. Label: gebruiksvriendelijk label voor snelle herkenning van de variabele in de beslissingstabel.

  2. Expression: on-the-fly berekening van een waarde, eventueel op basis van input variabelen voor de taak.

  3. Expression language: hier kun je gebruik maken van verschillende talen voor expressies die door de engine worden ondersteund. Default is FEEL.

  4. Input variable: key van de input variabele die is opgegeven in de business decision task.

  5. Type: selecteer het datatype voor de input waarde.

image-20250807-101159.png

Volgorde van input of output waarden wijzigen

Het is mogelijk om de onderlinge positie van de kolommen te wijzigen door ze via het grip dots icoon draganddropicon.png naar de gewenste positie te slepen.

Input of output waarden knippen en plakken

  1. Klik rechts in een kolom en selecteer Cut Column. De kolom verdwijnt en is nu tijdelijk opgeslagen in je klembord.

  2. Klik met de rechtermuisknop in een andere kolom en selecteer Paste Column left of Paste Column right. De input waarde wordt toegevoegd in een nieuwe kolom.

Input of output waarde verwijderen

Klik rechts op een kolom en selecteer Remove column.

Business rules (rijen)

Business rule toevoegen

Klik op de + knop links onder in de beslissingstabel om nog een rij toe te voegen. Je kunt ook rechts klikken op een rij en Add rule above of Add rule below selecteren.

Zorg ervoor dat elke cel in de invoerkolommen true of false evalueert.

Volgorde van business rules wijzigen

Het is mogelijk om de relatieve positie van de rijen te wijzigen door ze via het grip dots icoon draganddropicon.png naar de gewenste positie te slepen.

Afhankelijk van de hit policy (bijvoorbeeld ‘First’) kan de volgorde van de business rules bepalend zijn voor de uitkomst van de beslissing.

Business rules knippen en plakken

  1. Klik rechts op een rij en selecteer Cut rule. De business rule verdwijnt en wordt tijdelijk opgeslagen in je klembord.

  2. Klik rechts op een rij en selecteer Paste rule above of Paste rule below. De regel wordt toegevoegd in een nieuwe rij.

Business rules kopiëren en plakken

  1. Klik rechts op een rij en selecteer Copy rule. De business rule wordt tijdelijk opgeslagen in je klembord.

  2. Klik rechts op een regel en selecteer Paste rule above of Paste rule below. De regel wordt naar een nieuwe rij gekopieerd.

Business rule verwijderen

Klik rechts op een rij en selecteer Remove rule.

Bewerk cel in business rule

Klik links op de cel en start met het typen van de expressie. Hier kun je gebruik maken van een van de expressietalen die ondersteund worden door de engine (bijvoorbeeld FEEL). Houd er echter rekening mee dat de cel true of false moet evalueren (bij input kolommen) of moet evalueren naar een vaste waarde (bij output kolommen). Je kunt ook de cel selecteren en dan op het potloodje ernaast klikken. Dit opent een basis expressiebouwer die er anders uitziet afhankelijk van het gegevenstype van de input waarde of output waarde.

image-20250807-104311.png

Datatype date

Input waardes

Gegevenstype

Mogelijkheden cel in business rule

String

Definieer een lijst met string values. De cel geeft true terug als de input waarde overeenkomt met één van de vooraf gedefinieerde string values (Match one), of met geen enkele (Match none). String values staan verplicht tussen dubbele quotes.

Voorbeelden:

  • “sportbad”: match one met één waarde;

  • “plastic”,”metaal”,”hout”: match one met meerdere mogelijke waardes;

  • not(“moe”): match none met één waarde;

  • not(“moe”,”saai”,”slap”): match none met meerdere mogelijke waardes.

Integer, Long, Double

Definieer vergelijking (comparison) of bereik (range). De cel geeft true terug als de input waarde overeenkomt met de vergelijking (comparison) of binnen het gedefinieerde bereik (range) ligt.

Voorbeelden:

  • [1 .. 10]: in bereik van 1 tot en met 10;

  • ]1 .. 10[: in bereik van 2 tot en met 9;

  • [1 .. 10[: in bereik van 1 tot en met 9;

  • >=10: groter of gelijk aan 10;

  • <10: kleiner dan 10?

Boolean

Definieer true of false. De cel retourneert true als de booleaanse input waarde overeenkomt met de in de bedrijfsregel gedefinieerde waarde.

Date

Definieer een vergelijking (exactly, before, after) of een bereik (between). De cel retourneert true als de datum in de input waarde overeenkomt met de vergelijking of binnen het gedefinieerde bereik ligt. De input waarde moet overeenkomen met een specifiek datumtijd-patroon.

Opgelet: indien de input variabele een datum uit een formulierveld bevat, zal je die string value via een Input expression in de kolom header moeten omzetten naar een conforme date value. Voorbeeld: input variabele is dateNextEvent en bevat een de string “2028-05-30”. Omzetten naar een date datatype gebeurt via de expressie date and time(dateNextEvent+"T00:00:00"). Een alternatief is om gebruik te maken van string comparison. Stel het datatype van de input waarde in op string en vergelijk de data via de gewone comparison operators (bijvoorbeeld > “2025-01-30” of <= “2026-07-25”).

Output waardes

Gegevenstype

Mogelijkheden cel in business rule

String

Stel één enkele string value in. Voorbeeld: “papier”.

Indien je meerdere values wil, moet je die ofwel in dezelfde string plaatsen (bijvoorbeeld: “papier, metaal, drankkarton”).

Indien je een echte lijst van string values wil, moet je werken met de hit policy Collect. Dan kan je via een collect Entry data structuur een lijst met string values opbouwen (bijvoorbeeld: materiaal=[“papier”,”metaal”,”drankkarton”])

Integer, Long, Double

Stel een getal waarde in (of een expressie die een waarde berekent). Bijvoorbeeld 5 of 5.30 of 5.30 + betaald (waarbij betaald een input variabele van de taak is met daarin een getalwaarde).

Boolean

Instellen op true of false.

Date

Stel een date in. Waarde moet overeenkomen met een specifek datumtijd-patroon. Bijvoorbeeld 2025-01-01T:15:00:00+000.

Expressietaal per cel instellen

Standaard is FEEL de expressietaal. Je kan dit wijzigen ofwel per inputkolom (zie hoger) of per inputcel. Klik hiervoor rechts op de cel en selecteer Change cell expression language. Daarna kan je uit een dropdownlijst de gewenste expressietaal kiezen.

Notitie toevoegen aan cel

Klik rechts op de cel en selecteer Add cell description. Schrijf een korte, beschrijvende, gebruiksvriendelijke notitie.

Hit policy wijzigen

Selecteer de gewenste hit policy uit de dropdown bovenaan de beslissingstabel.

image-20250807-115410.png

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.