Как повторно использовать правило как действие другого правила?

Например:

Правило 1: проверьте, является ли Страна человека "Соединенными Штатами"

Правило 2: проверьте, является ли штат "Вашингтон"

Теперь Rule3 является комбинацией Rule1 и Rule2

Правило3: если Правило1, то Правило2

здесь Rule2 - это действие, которое будет выполнено, если Rule1 имеет значение true

Я знаю, что могу решить эту проблему, написав Если Rule1 и Rule2 затем выполнить Some Action Method, но основной вопрос, стоящий за этим вопросом: я хочу выполнить другое правило в качестве Action. Как я могу добиться этого с помощью CodeEffects?

2 ответа

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

Используйте режим Loop или Ruleset. Подробности можно найти здесь

Следует отметить, что многие другие продукты бизнес-правил поддерживают функцию логического вывода и цепочки правил. Это часто реализуется и рассматривается как обратная цепочка.

Другие вопросы по тегам