Включение / отключение правил

Я пытаюсь найти механизм в ODM для включения или отключения правила на основе некоторых входных параметров, таких как зона продаж, тип продукта и 6 или 7 других параметров. Я не хочу помещать все эти 7 параметров в условие в правиле, поскольку это уменьшит возможность повторного использования правил.

Есть ли какие-либо функции, доступные в ODM, которые можно использовать для этого? Есть ли какие-либо методы, широко используемые в сообществе BRMS для таких проблем?

2 ответа

Решение

Вы, вероятно, можете использовать выбор правил с помощью IRL на уровне задач правил. Напишите функцию, которая будет определять, действует ли правило для этого входного параметра. Мы используем эту стратегию. Смотрите скриншот ниже.

Выбор правил IRL

Я надеюсь, что это может помочь вам. Счастливое Развитие Правил.:)

Вы можете расширить модель метаданных расширения и добавить свойство, которое можно установить в правиле, чтобы указать зону продаж, связанную с этим правилом. Затем в задаче правила в потоке правил используйте динамический выбор, чтобы включить или исключить правила, для которых установлено свойство.

Однако имейте в виду, что при большом количестве правил динамический выбор может потенциально привести к проблемам с производительностью.

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