参数库文件

​ 在规则的条件判断与计算过程当中,难免会用到一些临时的变量来存储值,这些临时变量数量和类型都可能是不固定的,对于这种类型的临时变量,URule Pro以参数的形式提供,通过参数库就可以定义这些在规则中要使用到的临时变量。

​ 在“库”节点上右键创建一个参数库文件,从参数库文件编辑器来看,参数因为没有了分类,配置要为简单许多,如下图所示:

​ 参数库在运行时实际上是存储在HashMap当中,这里的“名称”的值将作为Map的key,“标题”则用在规则中显示使用,定义参数库时要保证“名称”属性的唯一性,因为它是Map的key值; ​ 同时如果一个规则文件里引入多个参数库文件,那么每个参数库文件里定义的参数的名称值也要唯一,否则就会存在相互覆盖的情况。

​ 参数同样有“用途”属性,其值也为In、Out、InOut三个,作用与变量库中变量的“用途”相同,这里不再赘述。

​ 在URule Pro当中,对于参数库中定义的值,规则运行时,如果外部没有对这些参数进行初始化,那么引擎会自动为部分没有初始化的参数进行初始化。下表中介绍了URule Pro中会自动初始化的数据类型自动初始化后的值。

数据类型 初始化值
Integer 0
Double 0
Float 0
Boolean false
List new ArrayList()
Set new HashSet()
Map new HashMap()

​ 如果我们当前项目中已定义好若干个变量库文件,且文件中都定义了相应的变量对象,那么在打开参数库文件,添加参数时,我们会发现参数的数据类型除了固定的13种数据类型外,还有当前项目中所有变量库文件里定义的变量分类值;如果在定义参数时数据类型选择为某个变量的分类名,那么在使用这个参数时,除了可以选择参数自身,还能选择参数对应的变量下的具体属性值,如下图所示:

因为参数的数据类型可以指定为某个变量类型,所以在设计一些复杂规则的时候就显得特别有意义,比如我们可以通过这种方式创建一个新的变量对象实例,然后赋值给某个是这个变量数据类型的参数,然后再通过这个参数给这个新的对象实例的属性进行逐个赋值等。

参数库维护的2种方式

手工添加

​ 省略操作过程。

Excel导入

​ 省略操作过程。

注意事项

自4.3.x开始,参数的集合类型List,可以通过右键来配置集合中对象类型,如下图所示

img

其它

  • 参数同样有“用途”属性,其值也为In、Out、InOut三个,作用与变量库中变量的“用途”相同
  • 其它操作同上【变量】章节的描述,这里不再赘述

results matching ""

    No results matching ""