Formulier met Camunda en DMN evaluatie

In dit voorbeeld maken we een fictief formulier bestaande uit 1 stap, waarbij een logica regel gebruik maakt van Camunda om een beslistabel te evalueren.

Beslissingsdefinitie maken

Volg de Camunda tutorial om een beslissingsdefinitie aan te maken in de Camunda Modeller. De beslissingsdefinitie moet ID mag-formulier-indienen en naam Mag formulier indienen? hebben. De beslistabel moet de volgende input kolommen hebben:

  1. Leeftijd:

    • Name: Leeftijd

    • Expression: leeftijd

    • Expression language: feel

    • Type: integer

  2. Inkomen:

    • Name: Inkomen

    • Expression: inkomen

    • Expression language: feel

    • Type: integer

En de volgende output kolom:

  1. Mag formulier indienen?

    • Name: Mag formulier indienen?

    • Expression: magFormulierIndienen

    • Expression language: feel

    • Type: boolean

Voeg deze regels toe:

../../../_images/decision_table.png

Rol dan de beslissingsdefinitie uit op Camunda.

Formulier maken

  1. Maak een formulier aan met de volgende componenten in een formulier stap:

    • Nummer component met label Leeftijd en eigenschapsnaam leeftijd

    • Nummer component met label Inkomen en eigenschapsnaam inkomen

  2. Maak een gebruikersvariabele aan met label Mag formulier indienen? en eigenschapsnaam magFormulierIndienen.

  3. Maak een geavanceerde logica regelen aan waar de trigger true is (deze regel wordt altijd geëvalueerd).

  4. Voeg een actie aan de regel toe, van type Evalueer DMN en klik op de Instellen knop.

    1. Selecter de plugin Camunda 7.

    2. Selecteer de Mag formulier indienen? beslissingsdefinitie.

    3. In de Input Mapping tabel, voeg twee variabelen toe:

      • Leeftijd: leeftijd

      • Inkomen: inkomen

    4. In de Output Mapping tabel, voeg een variabel toe:

      • Mag formulier indienen?: magFormulierIndienen

    5. Sla de configuratie op.

  5. Voeg nog een advanced regel met:

    • Trigger: {"!": [{"var": "magFormulierIndienen"}]}.

    • Actie van type blokkeer doorgaan naar de volgende stap.

    Deze regel blokkeert doorgaan naar de volgende stap in het geval dat magFormulierIndienen false is.

  6. Sla het formulier op.

Formulier invullen

Vul het formulier in met leeftijd 30 en inkomen 50000. De knop om naar de volgende stap te gaan is niet meer actief. Verander het inkomen naar 20000. Nu is de knop weer actief.