循环规则
循环规则,它是一种可以对集合对象进行循环执行的规则。
循环规则它的名称与属性与普通规则一样,定义循环规则,首先需要定义它的“循环对象”属性,它要求我们指定一个集合类型的对象,目前URule Pro提供了两种类型的集合对象来源:一种是指定的集合对象,这个对象可以是个参数或变量;另一种是指定类型的所有变量对象,选择这种类型后,当我们选择某个变量时,运行时引擎会自动从当前工作区中找到所有这种类型的变量并组装成一个集合返回;循环规则在运行时会将这里选择的集合对象进行迭代。
接下来定义“开始前动作”属性,顾名思义,就是在循环规则执行前做的一些动作,也可以理解为对集合对象进行迭代前要执行的动作;通常我们会在这个地方做一些初始化的动作,比如临时参数的初始化赋值等,同样这里的动作可以是0~n个,如果不定义那么就不执行。
开始前动作定义完成后就可以定义循环规则的循环单元部分,对于一个循环规则来说可以有一个或多个循环单元,每个循环单元都是一个普通规则的规则体,也就是一个由如果、那么、否则三部分构成的普通,定义方式与普通规则完全相同。
在循环规则执行时,每迭代一次“循环对象”,就会将当前迭代的对象插入到工作区,尝试匹配循环单元里的每一个规则体,如果满足条件就执行。
最后是“结束后动作”部分,它在循环执行完成后执行,动作可以是0~n个,不定义就不执行。
在决策集设计器中,点击工具栏上的“添加循环规则”按钮就可以添加一个循环规则,如下图所示: