Demo: beslisregels in actie
Hier probeert u zelf een beslisregel uit. U vult een paar gegevens van een bestelling in, een DMN-beslistabel rekent de korting uit en u ziet welke regel de doorslag gaf.
Op dit moment rekent uw eigen browser de tabel door: uw invoer verlaat uw computer niet. Later doet een echte beslisengine (Operaton) dat, met precies dezelfde tabel.
Uitkomst
Voor deze demo is JavaScript nodig. Staat dat uit, dan kunt u de regels hieronder zelf nalopen.
De beslistabel: korting op een bestelling
Elke rij is een regel. De tabel gebruikt de hit policy FIRST: de engine loopt de regels van boven naar beneden af en de eerste regel waarvan alle voorwaarden kloppen, bepaalt de uitkomst. Een streepje betekent: maakt niet uit. [1000..5000[ betekent: vanaf 1000 tot (niet tot en met) 5000.
| Regel | Klanttype | Orderbedrag (€) | Klant sinds (jaren) | Korting (%) | Toelichting |
|---|---|---|---|---|---|
| R1 doorslag | "partner" | – | – | 15 | Partners krijgen altijd het partnertarief. |
| R2 doorslag | "zakelijk" | >= 5000 | – | 12 | Grote zakelijke order, vanaf € 5.000. |
| R3 doorslag | "zakelijk" | [1000..5000[ | – | 8 | Zakelijke order van € 1.000 tot € 5.000. |
| R4 doorslag | – | >= 250 | >= 5 | 5 | Trouwe klant (5 jaar of langer) met een order vanaf € 250. |
| R5 doorslag | – | >= 500 | – | 3 | Order vanaf € 500. |
| R6 doorslag | – | – | – | 0 | Geen van de regels hierboven past: geen korting. |
Voor ontwikkelaars: verzoek en antwoord
De demo stuurt hetzelfde verzoek als naar de REST-API van Operaton (Camunda 7). De engine geeft niet terug welke regel raak was; daarom heeft de tabel een extra uitvoerkolom regel.
Verzoek
Nog niets verstuurd.
Antwoord
Nog geen antwoord.
