2012-02-17 1 views
0

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

Я попытался установить группу правил в # {ruleFlowGroupName}, но правила никогда не активируются.

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

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

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

любые идеи?

ответ

0

Какова бизнес-цель этого? если у вас есть два разных набора правил, которые оценивают разные данные в зависимости от того, что вы вставляете внутри движка слюни, нет необходимости иметь две разные группы потоков правил. Будут активированы только соответствующие правила. Cheers

+0

Имея этот набор правил в динамическом подпроцессе, правила могут быть проще. Прямо сейчас каждый подпроцесс выполняет набор правил в группе правил, контролируя активацию. У меня могла бы быть одна большая группа правил и добавить дополнительное предложение, которое проверит переменную процесса. Для более крупных наборов правил это может стать громоздким, поэтому размещение меньшего набора в группе правил с другим именем и заменой групп правил намного проще. Прямо сейчас я просто заменяю подпроцессы, но если бы я мог динамически изменять группу правил, я мог бы использовать одни и те же подпроцессы. – strickon

0

Действительно, имя динамического списка правил в настоящее время не поддерживается. Я создал JIRA для этого, чтобы мы могли отслеживать это, и вы можете постоянно обновлять любой прогресс.

https://issues.jboss.org/browse/JBPM-3552

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

+0

У меня есть подпроцесс, который динамически поменяется на основе группы правил до подпроцесса. Каждый подпроцесс идентичен. Это в основном некоторые задачи сценариев и группы правил. Сейчас у меня есть .drl и .rf для правил и потоков, связанных с каждым подпроцессом. Если бы я мог динамически изменять имя группы правил, мне больше не нужно было бы хранить файлы .rf и иметь только один общий, который можно использовать. – strickon

 Смежные вопросы

  • Нет связанных вопросов^_^