Posts

Showing posts with the label Camunda DMN

Politiques de correspondance (Hit Policies) des tables de dĂ©cision DMN – Explications avec exemples

 Dans DMN , les Hit Policies dĂ©finissent comment une table de dĂ©cision Ă©value les règles et quel rĂ©sultat est retournĂ© lorsqu’une ou plusieurs règles correspondent. Une mauvaise comprĂ©hension des Hit Policies est l’une des principales causes de dĂ©cisions incorrectes en production , notamment avec Camunda DMN . Cet article explique : ce que sont les Hit Policies DMN les principales politiques ( FIRST, UNIQUE, ANY, COLLECT, PRIORITY ) des exemples mĂ©tiers concrets les bonnes pratiques issues de projets rĂ©els 1️⃣ Qu’est-ce qu’une Hit Policy en DMN ? Une Hit Policy dĂ©finit : combien de règles peuvent correspondre, comment le rĂ©sultat final est calculĂ© si plusieurs règles correspondent. Sans la bonne Hit Policy : la dĂ©cision peut retourner un rĂ©sultat inattendu , des conflits peuvent passer inaperçus, la logique mĂ©tier peut ĂŞtre fausse en production. 2️⃣ FIRST – La première règle correspondante gagne 🔹 Comportement Les règles sont Ă©valuĂ©es de haut en bas La première règle valide ...

DMN Decision Table Hit Policies Explained – With Clear Examples

 In DMN , Hit Policies define how the decision table evaluates rules and returns results . Misunderstanding hit policies is one of the most common causes of wrong decision outcomes in production . This blog explains: What DMN Hit Policies are All major hit policies ( FIRST, UNIQUE, ANY, COLLECT, PRIORITY ) Real-world examples Best practices (with Camunda DMN usage in mind) 1️⃣ What Is a DMN Hit Policy? A Hit Policy defines: How many rules can match Which result is returned if multiple rules match Without the correct hit policy: Decisions may return unexpected values Rules may conflict silently Production logic may break 2️⃣ FIRST – First Matching Rule Wins 🔹 Behavior Rules are evaluated top to bottom The first matching rule is returned Other matching rules are ignored đź§© Example: Discount Calculation Customer Type Discount Premium 20% Regular 10% If customer = Premium → 20% ✅ Use when : Rules are ordered by priority Only one result should be returned ❌ Risk : Wrong rule or...

Erreur boolĂ©enne DMN Camunda en production – Cause racine et solution

 L’un des problèmes les plus frĂ©quents avec Camunda DMN en environnement de production est l’ erreur d’Ă©valuation boolĂ©enne , lorsque l’exĂ©cution d’une table de dĂ©cision Ă©choue parce qu’une condition ne retourne pas une valeur boolĂ©enne . Ce type d’erreur : N’apparaĂ®t souvent pas en dĂ©veloppement Surgit après le dĂ©ploiement en recette ou production Bloque totalement l’exĂ©cution du processus Dans cet article, nous allons analyser : Les causes racines rĂ©elles de cette erreur Pourquoi elle apparaĂ®t principalement en production Les solutions fiables utilisĂ©es en projet rĂ©el đź”´ Message d’erreur typique Vous pouvez rencontrer une erreur similaire Ă  : Cannot evaluate expression: condition expression returns non - Boolean : result has class java.lang.String and not java.lang.Boolean ou : FEEL expression did not return a Boolean result Cette erreur se produit gĂ©nĂ©ralement lorsque : Le processus atteint une tâche de dĂ©cision DMN Une condition de ...

Camunda DMN Boolean Error in Production – Root Cause and Fix

 One of the most common Camunda DMN issues seen in production environments is the infamous Boolean evaluation error , where a decision table fails with a message indicating that a condition did not return a Boolean value . This problem often: Does not appear in development Surfaces suddenly after deployment Blocks process execution in production In this blog, we’ll cover: The exact root causes of this issue Why it appears unexpectedly in production Proven fixes used in real projects đź”´ Typical Error Message You may see an error similar to: Cannot evaluate expression: condition expression returns non - Boolean : result has class java.lang.String and not java.lang.Boolean or FEEL expression did not return a Boolean result This usually occurs when: A process reaches a DMN decision task A decision table condition is evaluated Camunda expects true or false , but receives something else đź§  Root Cause Analysis (Most Important Section) ...