- 3
- 0
- 约1.25千字
- 约 13页
- 2017-02-23 发布于四川
- 举报
规则引擎教程表达式表格
我们在对数据库的表进行操作的时候,通常采用的方式就是通过写sql对表进行增、删、改、查。若大量的查询都是在表中操作,就会大大增加表工作量,对表的性能会有影响。规则引擎提供了内存表的概念,内存表就是一张虚拟表。我们可以把数据库中表的数据导入到内存表中,再对内存表进行操作。表达式表格,实际上就是对内存表进行查询操作。在这个表达式中,我们可以设置不同的条件,查询对应的结果。?右键名为“功能解析”的工程,点击“新建规则包”,创建一个名为:“表达式表格”规则包,如下图所示:?该规则包中需要在对象库中,定义三个变量:a(a),b(b),c(c)。如下图所示:我们创建好了规则包,添加了变量,然后我们需要添加一个规则,添加过程如下图所示:创建好了“规则”之后,我们还需在对象库中“添加计算表格”,步骤如下图所示:计算表格添加完成以后,我们需要在内存表中定义变量。这里我们简单的做法就是把对象库中定义好的变量直接复制过来。步骤如下图所示:粘贴完成之后,我们就把对象库的变量复制到内存表中了。我们接着步骤就是对内存表中的变量赋常量值,在规则配置器中,我们都是先把内存表导出到excel中,然后在excel中添加数据,然后再把excel导入到规则配置器的内存表中。需要注意的是这种方式给内存表赋值,内存表是作为一张常量表来使用;但是在实际运用过程中内存表往往只为暂存数据而使用。给内存表赋值流程如下图所示:然后我们在excel中,设置如图的数据:下一步我们要把excel中数据导入到内存表中,操作步骤如下图所示:然后,我们要把桌面上的名为“内存表”的excel导入到内存表中,操作步骤如下图所示:我们要在规则名为“表达式表格”中添加具体的规则,其步骤如下图所示:在这个表达式表格中,我们需要的是根据传入的变量“a”和“b“去查询对应“c”的值。所以要在因此,我们要在第一“空”处,添加的内容如下图所示:由于在第二个“空”是取去内存表中所有的数据,规则配置器在内存表中封装了对内存表操作的方法,所以这里要把该方法复制出来。其操作流程如下所示:最后的规则如下图所示:我们在测试规则包的输出之前,我们要为规则包添加“批量测试”,然后我们可以在“批量测试”中添加测试用例进行测试。添加“批量测试”的步骤如下图所示:添加完了“批量测试”之后,我们需要给“批量测试”添加测试用例。添加过程如下所示:确认之后,我们又在批量测试中,按照上述步骤多添加几个测试用例。添加完成之后,批量测试的页面如下图:我们在所有的测试用例添加完成之后,点击“全部保存”按钮,这样规则包就可以保存并编译,保存如下图所示:测试用例添加完成,规则包保存、编译之后,我们只需要测试规则包是否满足这些测试用例的输出。若不满足:要么是规则编写的问题,要么是我们在输入期望值时存在错误,若满足,则测试完成。注:我们在批量测试中,所有的测试结果都满足,并不代表该规则包一定正确。测试的过程如下图所示:在这个批量测试中,所有的期望值和结果值都相同,批量测试工作就完成了。
您可能关注的文档
- 2019-2020年六年级英语下册 Module 10 Unit 1(1)教案 外研版(一起).doc
- 西安市延长住宅小区施工组织设计典尚设计三维动画效果图.doc
- 2019-2020年六年级英语下册 Module 10 Unit 1(2)教案 外研版(一起).doc
- 西安咸阳国际机场商铺招标补充说明.doc
- 2019-2020年六年级英语下册 Module 10 Unit 2(1)教案 外研版(一起).doc
- 西安市建筑节能产品与新型墙材备案登记的有关制度(表格).doc
- 2019-2020年六年级英语下册 Module 10 Unit 2(2)教案 外研版(一起).doc
- 西安市燃气燃烧器具安装维修企业资质审核表.doc
- 2019-2020年六年级英语下册 Module 2 Unit 1(1)教案 外研版(一起).doc
- 建筑环境概论作业写作规范.doc
原创力文档

文档评论(0)