Décisions

Externalisez vos règles de gestion avec le moteur de décision

Le moteur de décision embarqué dans FlowerDocs permet d’externaliser les règles de gestion d’une application. Le moteur exécute des tables de décision et des Decision Requirements Diagrams pour déterminer une ou plusieurs sorties.

Une table de décision est composée de différents élements dont :

  • Inputs : les colonnes qui définissent les conditions d’application d’une règle
  • Outputs : les colonnes déterminant les valeurs obtenues lorsqu’une règle s’applique
  • Hit policy : la manière dont sont exécutées les différentes règles


Plus de détails sur les tables de décision peuvent être consultés sur la documentation officielle.

Exemple d'une table de décision
Exemple d'une table de décision

Ces tables de décision peuvent être exécutées depuis un processus ou bien à l’aide de l’API Rest :



curl -X POST '{{core}}/rest/process/decision-definition/key/routing/evaluate' \
-H 'token: <token>' \
-H 'Content-Type: application/json' \
-d '{
    "variables": {
        "type": {
            "value": "Facture",
            "type": "String"
        }
    }
}'

$.ajax({
    type: 'POST',
    url: './plugins/rest/process/decision-definition/key/routing/evaluate',
    data: '{"variables": {"type": {"value": "Facture", "type": "String"}}}',
    contentType: "application/json",
    success: function(result) { console.info('result: ' + JSON.stringify(result)); }
});