循环规则定义:
循环规则,它是一种可以对集合对象进行循环执行的规则。
循环规则它的名称与属性与普通规则一样,定义循环规则,首先需要定义它的“循环对象”属性,它要求我们指定一个集合类型的对象,目前URule Pro提供了两种类型的集合对象来源:一种是指定的集合对象,这个对象可以是个参数或变量;另一种是指定类型的所有变量对象,选择这种类型后,当我们选择某个变量时,运行时引擎会自动从当前工作区中找到所有这种类型的变量并组装成一个集合返回;循环规则在运行时会将这里选择的集合对象进行迭代。
编写决策集之前需要导入库文件
先看一下库文件
在决策集中添加一个循环规则
循环对象有两种选择,
指定集合对象,这个对象可以是个参数或变量
指定类型的所有变量对象,选择这种类型后,当我们选择某个变量时,运行时引擎会自动从当前工作区中找到所有这种类型的变量并组装成一个集合返回;循环规则在运行时会将这里选择的集合对象进行迭代。
上面示例中我们选择了“指定类型的所有变量对象”循环遍历以‘团队成员’为对象的数组给参数中list类型的参数赋值,测试如下
以指定的集合对象方式循环遍历 可以是变量也可以是参数,这里测试了一个变量list循环
决策集中,‘那么’ 条件下有许多内置动作,可以根据业务需要去选择不同的动作
决策集中模板类型
条件模板
条件模版的作用就是把一些通用条件进行归类,并定义好有意义的名称,这样在向导式的规则集文件里就可以引用条件模版文件并在规则条件中使用条件模版(通俗点来讲:跟java项目中抽取公共代码减少代码冗余一样)
创建条件模板
导入库文件,添加条件模板,编辑业务需要的条件,最后保存就可以了。
使用时,在决策集中点击模板选择条件模板,进行导入,导入成功后就可以在决策集中使用了。
选择条件模板
测试,可以看到,条件不满足所以执行否则程序。
动作模板
在动作模版文件中,可以把一些通过的动作定义出来,并赋予有意义的名称,这样在向导式规则集文件中就可以引用动作模版文件并在规则的动作部分使用它
动作模板创建流程(和条件模板几乎一致)这里不在详细说明。
在决策集中使用时,点击‘添加动作’,点击‘动作模板’,选择你自己的动作模板就可以了。
测试,从一下可以看到,动作模板生效。
日志输出
总结:
决策集中循环遍历解决了集合问题,而且提供了多种关于集合的内置动作,条件模板主要是相同规则的抽取使用,动作模板只是把一定能通过的动作定义出来,解决问题的思路其实和条件模板相同,关键灵活使用。