ILOG Jrules中自动变量的目的是什么?

时间:2012-03-14 03:05:43

标签: business-rules rule-engine ilog jrules

在规则工作室中,在对BOM对象进行语言描述时,会出现一个名为"生成自动变量"的复选框。 ,它的目的是什么?它是一个全局变量吗?

2 个答案:

答案 0 :(得分:1)

您可以通过自动变量直接通过语言表达来访问工作记忆对象 它基于您想要使用的用途:)

没有比其他方式更好的方式了 如果你想填充工作记忆并让引擎处理操作,那么你可以使用自动变量
如果你想控制一切,那么使用规则变量(前置条件 - 从“定义”开始)

它可以取决于业务用户想要创建/创作规则的方式,以及

医生说:
因为工作内存中的对象无法命名或 语言化,你必须将它们绑定到规则变量或自动变量 通过在要处理的规则工件的定义中定义模式 他们
- 在运行时,规则引擎循环遍历工作内存中的所有对象 查找与规则变量的定义相匹配的对象 - 规则引擎为每个匹配创建单独的规则实例,该实例有效 在导致创建特定规则实例的对象上 •您还可以简单地使用规则变量来增强规则的方式 写的是 - 例如,减少条件的长度或您的行动 作者规则,或定义规则中使用的常量

我多年来一直在使用JRules,这完全取决于你想要实现的设计。 作为一名JRules教练,我会说:拿起你喜欢的东西,但我个人不会使用它们。快速POC除外 希望它有所帮助

答案 1 :(得分:0)

它更像是一个可以在规则项目中的任何位置访问的全局变量。

请参阅the documentation,尤其是有关setup of automatic variables

的部分