Включение / отключение правил
Я пытаюсь найти механизм в ODM для включения или отключения правила на основе некоторых входных параметров, таких как зона продаж, тип продукта и 6 или 7 других параметров. Я не хочу помещать все эти 7 параметров в условие в правиле, поскольку это уменьшит возможность повторного использования правил.
Есть ли какие-либо функции, доступные в ODM, которые можно использовать для этого? Есть ли какие-либо методы, широко используемые в сообществе BRMS для таких проблем?
2 ответа
Вы, вероятно, можете использовать выбор правил с помощью IRL на уровне задач правил. Напишите функцию, которая будет определять, действует ли правило для этого входного параметра. Мы используем эту стратегию. Смотрите скриншот ниже.
Я надеюсь, что это может помочь вам. Счастливое Развитие Правил.:)
Вы можете расширить модель метаданных расширения и добавить свойство, которое можно установить в правиле, чтобы указать зону продаж, связанную с этим правилом. Затем в задаче правила в потоке правил используйте динамический выбор, чтобы включить или исключить правила, для которых установлено свойство.
Однако имейте в виду, что при большом количестве правил динамический выбор может потенциально привести к проблемам с производительностью.