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.
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)); }
});