Как повторно использовать правило как действие другого правила?
Например:
Правило 1: проверьте, является ли Страна человека "Соединенными Штатами"
Правило 2: проверьте, является ли штат "Вашингтон"
Теперь Rule3 является комбинацией Rule1 и Rule2
Правило3: если Правило1, то Правило2
здесь Rule2 - это действие, которое будет выполнено, если Rule1 имеет значение true
Я знаю, что могу решить эту проблему, написав Если Rule1 и Rule2 затем выполнить Some Action Method, но основной вопрос, стоящий за этим вопросом: я хочу выполнить другое правило в качестве Action. Как я могу добиться этого с помощью CodeEffects?
2 ответа
Использование правила в качестве действия правила не поддерживается, так как это может привести к логическим проблемам и трудно обнаруживаемым циклическим зависимостям.
Используйте режим Loop или Ruleset. Подробности можно найти здесь
Следует отметить, что многие другие продукты бизнес-правил поддерживают функцию логического вывода и цепочки правил. Это часто реализуется и рассматривается как обратная цепочка.