`
NIIT_zhu
  • 浏览: 47631 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

规则引擎教程--规则流

阅读更多

 

    我们在开发规则过程中,规则的执行顺序都是从上到下执行的。规则流是用来控制执行规则顺序的,我们可以在规则流程图中通过连线的方式,设置规则、规则集、决策表执行的顺序。需要注意的是在规则流程图中我们只能控制一级规则执行顺序,不能控制到规则集下面的子规则执行顺序。

 

 

 

右键名为“功能解析”的工程,点击“新建规则包”,创建一个名为“规则流”的规则包,如下图所示:



 


 

该规则包中需要在对象库中,只需定义一个变量:aa)。如下图所示:

 

 



 

我们创建好了规则包,添加了变量,然后我们需要添加一个“规则流程”,添加过程如下图所示:

 

 

 

 

流程图添加好了之后,我们需要在流程图下添加三个规则,然后我们需要在流程图中设置这三个规则的执行的顺序。

 

首先,我们在流程图中添加个名为“a等于1”的规则,添加过程如下图所示:



 

 

 

a等于1”规则添加完成之后,我们要在该规则中编写具体的规则逻辑,过程如下图所示:



 

 

 

 

 

 

 

这样“a等于1”的规则就完成了。然后,我们接下来添加个“a加上1”的规则,如下图所示:

 



 

我们在规则“a加上1”中设计的规则逻辑,如下图:



 

规则“a加上1”完成之后,最后还要添加个“a乘以2”的规则,如下图所示:

 



 

最后,我们需要在“a乘以2”规则中,添加如下的规则逻辑:



 

 

规则逻辑完成之后,我们要在流程图那里设置规则的执行顺序。选择流程图,通过连线、拖动的方式,把流程规则连接成下图所示:

 



 

 

 

这样该流程图就是按照上图中的连线方式顺序执行。这样a的输出期望结果就是4

 

规则包编写完成之后,我们需要对该规则进行保存、编译,点击“全部保存”按钮,如下图所示:



 

我们来测试该“流程图”的输出结果,测试过程如下图所示:

 



 

 

我们可以看到在上述执行顺序下,a的输出结果值为“4”,与该规则的期望的结果是相同的。为了更好理解流程图的执行顺序,在流程图中修改规则“a加上1”与“a乘以2”的执行顺序。首先是要把之前多余的连线删除掉,删除过程如下图所示:

 



 

删除完成后,流程图如下图所示:



 

 

然后,再连线不同的规则,设置流程图的执行顺序,完成后如下图所示:

 



 

这样变量“a”应该是先乘后加,输出期望结果应该为3

 

保存并编译规则包。我们可以在流程图的测试中,测试下变量“a”的输出结果,测试步骤如下图所示:



 

 

变量“a”的实际结果值与期望结果值都为3,测试完成!

 

  • 大小: 29.4 KB
  • 大小: 16.9 KB
  • 大小: 42.8 KB
  • 大小: 44.7 KB
  • 大小: 18 KB
  • 大小: 27.8 KB
  • 大小: 17.8 KB
  • 大小: 32.8 KB
  • 大小: 38.7 KB
  • 大小: 28.7 KB
  • 大小: 43.4 KB
  • 大小: 46.5 KB
  • 大小: 32.4 KB
  • 大小: 30.9 KB
  • 大小: 25.7 KB
  • 大小: 31.5 KB
  • 大小: 49 KB
  • 大小: 35 KB
  • 大小: 53.9 KB
  • 大小: 53.1 KB
  • 大小: 32.5 KB
  • 大小: 29.5 KB
  • 大小: 53.8 KB
分享到:
评论

相关推荐

    网络安全发教程-第二章----网络空间安全战略.pptx

    《网络空间国际合作战略》 第一机遇与挑战 网络空间越来越成为信息传播的新渠道、生产生活的新空间、经济发展的新引擎、文化繁荣的新载体、社会治理的新平台、交流合作的新纽带、国家主权的新疆域。 互联网领域发展...

    Drools规则引擎用户手册

    第一章 规则引擎初步了解 5 1 为什么会有规则引擎? 5 2 什么是规则引擎? 5 3 为何要使用规则引擎? 6 3.1 声明式编程 6 3.2逻辑与数据分离 6 3.3 速度及可测量性 6 3.4 知识集中化 6 3.5 工具集成 6 3.6 解释机制 ...

    Activiti7工作流引擎教学视频.zip

    Activiti7工作流引擎教学视频 springboot-activiti是一个SpringBoot集成activiti实现在创建、部署流程、复制流程、删除流程以及流程规则配置,实现工单流程工作流流转和业务处理

    ruleEngine:各种规则引擎demo,包含drools,easy rule

    :Drools7课程的代码(Drools 7视频教程地址): ://edu.csdn.net/course/detail/5523 :流口水的例子。 班级 描述 建立日期 “条件命名后果”的示例 2017-08-04 比较Drools中相同对象的两个实例(按列表) ...

    Drools规则引擎Workbench实战

    本课程围绕Drools规则引擎官方提供的规则管理平台Workbench(新名称Business Central Workbench)和Kie-Server的使用进行讲解。基于WildFly服务器部署Workbench和Kie-Server项目,以及在Workbench中对规则的管理、...

    Drools4.0官方使用手册中文

    2.1. 什么是规则引擎? 5 2.1.1. 背景介绍 5 2.2. 为何使用规则引擎? 10 2.2.1. 规则引擎的优点 11 2.2.2. 何时应当使用规则引擎? 12 2.2.3. 何时不要使用规则 13 2.2.4. 脚本或流程引擎 13 2.2.5. 紧密耦合与松散...

    完全开源的Html5游戏引擎:青瓷引擎 QICI Engine.zip

    先进的UI界面布局规则,使得屏幕适配更加简单 为国内手机浏览器进行了优化,减少非标准适配的烦恼 高效的渲染底层,自适应WebGl和Canvas两种模式 丰富的底层核心功能,涵盖绝大部分游戏开发需求 不断...

    Camunda开源流程引擎快速入门文档

    在本指南中,您将快速体验Camunda的核心功能,包括:流程设计器、自动化流程、人工任务流程、表单设计器、DMN决策表(规则引擎)等。 1、安装部署Camunda流程平台 2、设计并执行第一个BPMN流程 3、设计一个人工任务...

    Activiti6.0教程例子下载

    1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间...

    坚持学习WF,WF学习教程

    WF提供了非常灵活,强大和简单易懂的规则引擎。这几篇文章介绍了WF中规则引擎的相关知识。 坚持学习WF(24):WF中的异常处理 坚持学习WF(25):取消容器(CancellationHandlerActivity) 说明了WF如果捕获和处理异常,...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。 1.简介 PHP是能让你生成动态网页的工具之一。PHP网页文件被当作...

    2018年Java Activiti6.x 视频整合Spring Boot/JPA/WEB框架实战

    28 规则引擎Drools(3)Activiti整合Drools 29 DMN(1)DMN规范 30 DMN(2)运行第一个DMN应用 31 DMN(3)MVEL与销售案例 32 整合框架(1)整合Spring3 33 整合框架(2)web项目整合Activiti 34 整合框架(3)整合JPA 35 ...

    vc++ 开发实例源码包

    19:下载流文件(rm,Media Player). Notepad++ V5.6.8 源码! 如题。 OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的一个实例。 OD反汇编引擎(带VC修改版和原版) 如题。主要文件就4个,非常适合学习,详细见源码...

    IT开发方面的视频教程以及案例视频

    WebGL 之3D 引擎 Three.js 基础与 项目实战 方案:如何操作 WORD 文件 方案:如何破解 ACCESS2003的密 码 方案:如何直接打印文件 方案:如何创建椭圆形窗体 方案:如何创建不规则窗体 方案:如何创建文字形窗体 ...

    0.课程观看须知(必看).txt

    疯狂工作流(基于Activiti6.0)视频教程及课件源码,Activiti工作流视频教程,围绕BPMN2.0规范学习最新的Activiti6.0框架,可掌握工作流引擎Activiti、规则Drool等常用的企业应用技术。 有Java基础的开发人员,准备...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。...

    坚持学习WF

    坚持学习WF(20):规则引擎中的活动条件 坚持学习WF(21):规则引擎中的RuleSet 坚持学习WF(22):跟踪规则 坚持学习WF(23):以代码的方式构造和执行RuleSet WF提供了非常灵活,强大和简单易懂的规则引擎。这几篇文章介绍...

    ACTCMS网站管理系统 4.0 utf-8 20110623.rar

    整个网站可以快速地、全部生成静态页面,支持动态、纯静态等多种格式发布,易于搜索引擎的快速收录,有效提升网站搜索提名,充分满足您的多样化需要,让您的网站立于不败之地。发布静态站点时可以选择不同的后缀生成...

    K8 SEO全能营销 v2.5.5.9

    所见即所得:采集、制定任务、甚至制作采集/发布规则,均为所见即所得,图文采编:超级图文复制,不制作规则也可以即时采集、编辑文字/图片发布。 智能交互:独创的交互式处理引擎,全自动登录、自动签到、自动回复...

    RunaWFE Free:是低代码bpm平台,易于安装和使用-开源

    它包括工作流引擎,流程设计器(Developer Studio),表单生成器,任务通知客户端以及其他为最终用户提供便利的组件。 支持BPMN和UML AD表示法。 借助RunaWFE Web界面,用户可以接收,过滤,执行和委派业务流程实例...

Global site tag (gtag.js) - Google Analytics