Beslissingen voorbeelden
Getal checken
Beslissingstabel waarbij een inputwaarde aanwezigenEvent
gecheckt wordt tegen drie gestelde waardes. Indien het groter of gelijk is aan 100 dan retourneert de beslissing de variabele Grootte
met als waarde de string "klein"
. Ligt de inputwaarde in de range 100 tot 500, met 100 exclusief en 500 inclusief, dan retourneert de beslissing "middelgroot"
. Is de inputwaarde groter dan 500, dan retourneert de beslissing "groot"
. De hit policy is Unique, omdat eender welk inputgetal logischerwijze met één en slechts één business rule zal matchen.

String naar datum converteren
Beslissingsexpressie die een inputwaarde datumEvent
converteert van een type string naar een type date and time. De output wordt weggeschreven in dezelfde variabele.

Datum en tijd checken
Beslissingstabel waarbij een inputwaarde datumEvent
gecheckt wordt tegen drie gestelde waardes. Hit policy is Unique
aangezien eender welk inputgetal logischerwijze met één en slechts één business rule zal matchen.

Korting berekenen (zonder DRD)
Beslissingstabel waarbij twee inputwaardes gecheckt worden. Heeft de klant recht op korting? Ligt de aankoopdatum in opgegeven datumrange? Afhankelijk daarvan krijg je een specifieke berekening van de uiteindelijke prijs. Hit policy is hier First
aangezien een scenario dat matcht met regel 1, ook zou matchen met regel 3. En een scenario dat matcht met regel 2, zou ook matchen met regel 4. Je wil echter duidelijk voorrang geven aan de hoogst geplaatste regel, want die vertegenwoordigt de uitzondering (meest korting). Merk op hoe het speciale karakter ?
de waarde van de variabele representeert, en zoals hier gebruikt altijd true
retourneert.

Korting berekenen (met DRD)
Bovenstaand voorbeeld kunnen we uitsplitsen in twee stappen. Hiervoor gebruiken we een beslissingsdiagram (DRD).

Beslissingsexpressie waarbij de basisprijs wordt uitgerekend.

Beslissingstabel voor toekenning korting. De uitkomst van basisprijs berekening wordt hier als inputwaarde meegenomen.
