2009-03-21 8 views
0

J'ai un jeu de nœuds qui contient plusieurs nombres de nœuds avec des valeurs uniques. I veut que la règle se déclenche si l'ensemble de noeuds contient des noeuds avec certaines des valeurs possibles. Exemple: Instance contenant un ensemble de noeuds avec un noeud avec Y = 1 ET un autre noeud avec Y = 2 doit déclencher la règle.Aide pour les règles métier

instance qui en cas d'incendie:
- X
- - Y - 1
- - Y - 2
- - Y - 3
- - Y - 4

instance qui ne devrait pas tirer :
- X
- - Y - 1
- - Y - 3
- - Y - 4

J'ai essayé avec AND, OR et d'autres, mais le "problème" est que puisque le moteur fait le modèle correspondant il teste chaque nœud pour la condition et il soit toujours le feu, ou jamais.

Ce n'est pas un problème aussi complexe. Quand je trouve "Ensemble de valeurs", je pensais que j'étais à la maison en toute sécurité, mais c'était plus de "enums" .Grateful pour toute suggestion.

Cordialement Martin Apportez

Répondre

0

Essayez quelque chose le long des lignes, vous trouverez here Il crée un OU exclusif (Lorsque ce ou que mais pas ce et que) la fonctionnalité. Ne pas dire que ça va le réparer pour vous, mais cela peut vous aider à vous mettre sur la bonne voie.

+0

Merci d'avance. Le poste donne une solution pour les mappings, avec un functoïde, j'utilise Business Rules Engine. Je pense que je dois créer un fait personnalisé qui évalue une sorte de "WHERE IN". Merci quand même. –

Questions connexes