Какова цель автоматической переменной в ILOG Jrules? - PullRequest
2 голосов
/ 14 марта 2012

В студии правил, при вербализации объекта спецификации, есть флажок «Создать автоматическую переменную», каково его назначение? Это глобальная переменная?

Ответы [ 2 ]

1 голос
/ 18 апреля 2012

Автоматические переменные предназначены для прямого доступа к объекту рабочей памяти через вербализацию.
Он основан на использовании, которое вы хотите использовать:)

нет лучшего способа, чемпрочее.
если вы хотите заполнить рабочую память и позволить механизму справиться с манипуляциями, то вы можете использовать автоматические переменные
Если вы хотите все контролировать, тогда используйте переменную правила (предварительные условия - начиная с «определения»)

Это также может зависеть от того, как бизнес-пользователи хотят создавать / создавать правила, а также

Документ говорит:
Поскольку объекты в рабочей памяти не могут быть названы или устно сформулированы,Вы должны связать их с переменными правила или автоматическими переменными, определив шаблон в определениях артефакта правила, чтобы манипулировать ими
- Во время выполнения механизм правил циклически перебирает все объекты в рабочей памяти, чтобы найти объекты, которые соответствуют определениюпеременная правила
- Механизм правил создает отдельный экземпляр правила fили каждое совпадение, которое работает на объекте, который вызвал создание этого конкретного экземпляра правила
• Вы также можете использовать переменные правила просто для улучшения написания ваших правил
- Например, чтобы сократить продолжительность ваших условийили ваши действия, когда вы создаете правила, или для определения константы, используемой в правиле

Я использую JRules в течение многих лет, и все это зависит от дизайна, который вы хотите реализовать.Как инструктор JRules, я бы сказал: подбери то, что ты предпочитаешь, но лично я ими не пользуюсь.За исключением быстрых POC.
Надеюсь, это поможет

0 голосов
/ 16 марта 2012

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

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

...