Помогите с бизнес-правилом

У меня есть набор узлов, который содержит различное количество узлов с уникальными значениями. Я хочу, чтобы правило срабатывало, если набор узлов содержит узлы с некоторыми из возможных значений.

Пример: экземпляр, содержащий набор узлов с одним узлом с Y=1 И другим узлом с Y=2, должен активировать правило.

Экземпляр, который должен срабатывать:
- X
- - Y - 1
- - Y - 2
- - Y - 3
- - Y - 4

Экземпляр, который НЕ должен срабатывать:
- X
- - Y - 1
- - Y - 3
- - Y - 4

Я пробовал с И, ИЛИ и другими, но «проблема» в том, что, поскольку движок выполняет сопоставление с образцом, он проверяет каждый узел на наличие условия и либо всегда срабатывает, либо никогда.

Это не такая сложная проблема. Как это сложно :) Когда я нашел «Набор значений», я подумал, что дома в безопасности, но это было больше «перечисления». Благодарен за любое предложение.

С уважением Мартин Бринг


person Martin Bring    schedule 21.03.2009    source источник


Ответы (1)


Попробуйте что-нибудь из того, что вы найдете здесь. ИЛИ (когда это или это, но не это и то) функциональность. Не говорю, что это исправит это для вас, но это может помочь вам на правильном пути.

person AllenG    schedule 09.06.2009
comment
Спасибо за предложение. В сообщении дается решение для сопоставлений с функтоидом, я использую механизм бизнес-правил. Я думаю, что мне нужно создать пользовательский факт, который оценивает какое-то ГДЕ В. Спасибо, в любом случае. - person Martin Bring; 11.06.2009