Wat is een beslissingstabel?
Use case
Een beslissingstabel (en bij uitbreiding een beslissingsexpressie of een beslissingsdiagram) is een gebruiksvriendelijke manier om business logica te beheren. Een business owner kan de logica aanpassen zonder diep in de back-end code van de applicatie te hoeven duiken.
Concept
Met een beslissingstabel kun je een outputwaarde (beslissing) selecteren vanuit een aantal inputwaardes op basis van een set bedrijfsregels. Een beslissingstabel stel je op volgens de DMN (Decision Model & Notation) standaard en kan je eenvoudig integreren in je BPMN-proces.
De logica van een bedrijfsregel is altijd als volgt:
IF inputwaarde A evalueert naar true AND IF inputwaarde B evalueert naar true, THEN wordt outputwaarde C ingesteld op waarde X en outputwaarde D op waarde Y.
Een beslissingstabel bevat doorgaans meerdere bedrijfsregels. De ingestelde hit policy bepaalt hoe de regels worden geƫvalueerd. Zo is het mogelijk om enkel rekening te houden met de eerste regel die matcht ('First'). Of het kan bijvoorbeeld de outputwaardes van alle matchende regels bij elkaar optellen ('Collect Sum').
De beslissingstabel is nauw verwant aan een beslissingsexpressie. Het verschil is dat een beslissingsexpressie een outputwaarde berekent (berekening gebeurt op basis van expressie), terwijl een beslissingstabel een outputwaarde selecteert (selectie gebeurt op basis van de bedrijfsregels).
Het is mogelijk om verschillende beslissingstabellen en beslissingsexpressies aan elkaar te koppelen binnen een beslissingsdiagram (DRD). De output van de ene beslissing vormt de input voor de andere beslissing.
Screenshots
Beslissingstabel
Screenshot van de beslissingstabel editor zoals gevisualiseerd in Studio. Klik hier voor meer info over de beslissingstabel functionaliteiten.

Beslissingsexpressie
Screenshot van de beslissingsexpressie editor zoals gevisualiseerd in Studio. Klik hier voor meer info over de beslissingsexpressie functionaliteiten.

Beslissingsdiagram
Screenshot van de beslissingsdiagram editor zoals gevisualiseerd in Studio. Klik hier voor meer info over de beslissingsdiagram (DRD) functionaliteiten.
