Просмотр таблицы решений в WODM или iLog

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

Могу ли я получить все значения первого столбца в таблице решений? Учитывая, что значения различны и уникальны.

Если да, что, если я хочу получить значения следующего столбца в рамках поля первого столбца.

Мне нужно такое поведение, поскольку у меня есть система создания соглашений, которая должна позволять создавать условия соглашений на основе того, что уже реализовано в iLog.


person Community    schedule 10.05.2015    source источник


Ответы (1)


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

Моя проблема заключалась, например, в том, что существуют правила, определяющие, разрешено ли группе пользователей, к которой принадлежит пользователь, утверждать политику? Если нет, то каким другим группам пользователей разрешено утверждать эту политику?

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

Однако всегда есть другой путь к проблеме. Я сделал следующее: 1. Создал единую таблицу для перечисления всех групп, которые могут одобрить политику, т.е. добавил группы пользователей в список в столбце действий. Поместил эту таблицу решений в задачу правил. 2. В финальном действии задачи правила проверяется, существует ли тип пользователя входящего пользователя в списке типов пользователей. Если нет, это означает, что пользователю не разрешено одобрять политику, поэтому отправьте весь список; в противном случае установите для списка значение null и установите для флага утверждения значение True.

Я надеюсь, что это может помочь вам найти альтернативное решение, которое может решить вашу проблему. Иногда нам нужно искать какой-то странный способ выполнить нашу работу.

УДАЧНОЙ РАЗРАБОТКИ ПРАВИЛ. :)

person Akif Patel - BRMS    schedule 03.06.2015
comment
Что ж, я действительно ценю ваш ответ. Я проголосовал за вас, так как я не получил ответа давным-давно. Однако моя ситуация намного сложнее. По сути, я не разработчик правил, а я, java-разработчик, и команда iLog сказали мне, что они не могут выполнить требование, как вы сказали, но они не будут прилагать некоторые усилия, как вы, чтобы найти обходные пути. Наконец, мы в тупике. Что ж, как известно, никто не почешет вам спину лучше, чем вы, я решил прочитать о JESS и DROOLS, чтобы посмотреть, какой из них можно внедрить в мое java-приложение. - person ; 03.06.2015
comment
iLog\WODM имеет больше преимуществ по сравнению с другими механизмами правил, однако он не такой гибкий, как FICO Blaze Advisor. Иногда мы действительно ищем альтернативное решение. Удачи Drools. - person Akif Patel - BRMS; 04.06.2015
comment
Решил пойти с Джесс. Его легко освоить, он очень быстрый и сверхмощный. Я могу встроить его в свое приложение java ee и создать свои правила во внешнем файле .clp. Думаю, я нашел свой выбор. Спасибо за вашу помощь - person ; 04.06.2015