2012-03-14 77 views

回答

0

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

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

+0

为了更加明确,假设我有Person类和Employer类。我已经把它们描述为人和雇主,但是我把这个人作为自动变量。所以你的意思是说,我无法在规则中的任何地方访问'雇主'? ,我不这么认为。 – cherit 2012-03-16 02:54:38

+0

除非您将雇主物料清单描述为输入/输出/输入参数或变量。在简单的java术语中,我们可以说自动变量是BOM的单例实例。 – phanij 2012-03-16 20:31:18

+0

如果我将雇主作为IN参数并对其进行口头表述并将其作为自动变量,那该怎么办呢?它有什么不同,但我不清楚使用情况。你可以用一个例子来简单解释一下吗?比如何时使用自动变量,场景。 – cherit 2012-03-17 14:00:56

1

自动变量的部分在那里为您通过语言表达直接访问工作内存对象。
它基于你要使用的用法:)

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

它可以依赖于企业用户希望如何创建/作者规则,以及

的医生说:
因为在工作记忆对象不能被命名或 语言表达上,必须将他们排除变量或自动变量 通过将规则工件的定义中的模式定义为m anipulate 他们
- 在运行时通过的所有对象的规则引擎周期在工作存储器 找到匹配规则变量
定义的对象 - 规则引擎创造了每场比赛一个单独的规则实例,其中工程 例如,以减少你的条件或者你的行动,当你 笔者长度 - 导致所要创建
特定规则实例•您也可以使用规则变量简单地提高你的规则 写
方式的对象规则或定义规则中使用的常数

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