2

在规则工作室中,在描述 BOM 对象时,有一个名为“生成自动变量”的复选框,它的用途是什么?它是一个全局变量吗?

4

2 回答 2

1

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

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

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

文档说:
因为工作记忆中的对象不能被命名或描述,你必须通过在规则工件的定义中定义一个模式来将它们绑定到规则变量或自动变量来操作它们
——在运行时,规则引擎循环遍历所有工作内存中的对象以查找与规则变量定义匹配的对象
– 规则引擎为每个匹配项创建一个单独的规则实例,该实例适用于导致创建该特定规则实例的对象
• 您还可以使用规则变量只是为了增强编写规则的方式
——例如,在编写规则时减少条件或操作的长度,或者定义规则中使用的常量

我多年来一直在使用 JRules,这完全取决于您要实现的设计。作为一名 JRules 讲师,我会说:选择你喜欢的,但我个人不会使用它们。除了快速 POC。
希望能帮助到你

于 2012-04-18T11:38:45.620 回答
0

它更像是一个全局变量,可以在规则项目的任何地方访问。

请参阅文档,尤其是有关设置自动变量的部分

于 2012-03-16T01:20:13.227 回答