规则编辑器

业务规则编辑器的由来

所谓的业务规则编辑器就是把业务上面的规则用简单的语言写出来,写出来的规则要比较简单易懂,最好是像口语说明一样,而编写的过程也要比较简便,像word那样就最好,当然这些规则都应该是程序可以直接解释的,不要再经过程序员“翻译”为机器语言。

为了达到这个目的,必要的操作提示是很必要的。

下面以某工厂的基本工资公式为例说明:


就职状态

实发基本工资

转正

1310/月工作天数*转正前天数+基本工资/月工作天数*转正后天数 
其他
基本工资/月工作天数*实际出勤天数

上述公式中,实发基本工资是根据企业的制度而编写的,这是经常变化的因素,大部分的工资系统都会由上面的逻辑变成可编辑的公式,这样就算工厂的工资计算工式不断发生变化, 程序是不需要修改的。这样的做法也是客户喜欢的做法,财务人员一般都对Excel非常熟悉,他们会认为“做成像Excel那样就行,很简单”,事实上,做成Excel的功能并不简单,业务程序常常不能直接调用Excel来实现这些功能,因为这相当于要求客户一定要安装Excel,导致很多的费用。

由此,做一个规则编辑器就可以比较好地解决问题。

IBM的规则编辑器

IBM的ILog规则引擎,是一个非常成功的规则引擎,其规则编辑器也很成功,很简单易用,直接给客户使用都没问题。

如上图所示,规则编辑器是一个带有大量提示的编辑框,这类似于我们常常使用的编程工具,如VS2010等,但规则编辑器的编写约束和提示都比IDE多,这是给普通用户使用的,不是给软件开发工程师使用,所以操作一定要简单,提示要多,输入控制也比较多。

不过,编辑器是很好,但要集成到软件公司的产品中,那就相当的有难度,主要是价格过高,架构过于复杂。

CKRule的规则编辑器

Ckrule的规则编辑器完全由C#编写,填补了.Net规则编辑器的空白,为小型项目提供了很简单高效的解决方案。

Ckrule规则编辑器有如下关键特性:

1,支持嵌套多层IF-ELSE-THEN

常见的规则编辑器只有一导的IF-ELSE-THEN,但如果IF下面要再来一个IF,就比较困难了。Ckrule完全解决了这个问题。

2,对象及方法无限扩展

Ckrule规则编辑器的支持使用的对象和方法,在 Ckrule中编辑和修改后,可以使用所有的.net API,编辑完成之后,规则编辑器即时读取。

3,支持智能提醒

支持输入提醒和同类型属性提醒,输入完一个内容按空白键就会提示下一个输入内容。

4,支持样式显示

多层嵌套时,各层之间的如果否则那么等,会有不同的缩进,界面样式非常清新。

综上:Ckrule规则编辑器提供了非常廉价和有效的方案,让你的业务系统快速集成业务规则编辑功能。大大提高系统的灵活度。

时间: 2024-11-06 11:17:20

规则编辑器的相关文章

ckrule规则编辑器在wpf中的使用

当前,ckrule的IDE和业务管理系统都是由winform开发的,规则编辑器也只提供了winform的版本,所以很多的朋友都提出意见,要有wpf的版本.wpf的界面设置和管理都更加的方便. 事实上可以在wpf中使用ckrule规则编辑器的,使用的方法如下:     1,在wpf项目中引入windowsform集成的相关dll. 包含2个dll,分别是System.Windows.Forms.dll和WindowsFormsIntegration.dll     2,引入WindowsForms

Ckrule业务规则管理系统简介

1.   简述 Ckrule业务规则管理系统(BRMS)是一个集成的应用程序存储.管理.执行和测试的平台,允许组织定义.部署.监控和维护运营系统使用的各种复杂决策逻辑.Ckrule BRMS 独立于核心应用程序代码提取并管理决策逻辑,以便可以跨整个组织轻松理解.维护和重用这些决策逻辑. Ckrule BRMS由下图4个部分组成: 各部分功能明细如下: 一级功能 二级功能 说明 规则存储 -- 存储库允许规则置于核心应用程序代码之外.它还允许将决策逻辑作为一项企业资产管理,从而支持更轻松地理解和更

旗正规则引擎规则编辑

看到有人问,旗正规则引擎定位就是规则逻辑实现简易,业务员也可以执行,可是试用的时候,突然发现还是有些凌乱,规则编辑感觉还是有点繁琐啊.那我说,方法还是没对路,接下来,我来给献上宝典. 规则包开发 通过"开始-->程序-->旗正商业规则定制平台->规则配置器"启动规则配置器.启动后, 关闭欢迎首页, 进入到缺省的开发工作空间. 通过规则配置器的测试步骤包括创建工程.创建规则包.定义对象库.定义规则.发布规则包.测试规则包.创建web页面.web方式测试规则包 以下分别讲

规则引擎是什么?最简单的解释

在软件行业里面,规则引擎作为基础软件的一种,也是属于比较神秘的一种存在,这不是说出来大家都能了然的一款产品,甚至有很多的IT人,在听到这个词的时候,表现出来的也是一头雾水,"什么是规则引擎?"通常都会听到这样的问题.我记得在一次展会上,一个客户问规则引擎是什么?技术人员跟他聊了半个小时也没把他说明白. 我不是玩技术的,所以对于规则引擎的一些代码表现形式并没兴趣,当然,最重要的是我根本看不明白那些密密麻麻的玩意,让我头晕.我还是从最简单表达方式来说说我自己的理解吧. 规则引擎,从字面上面

Drools文档(八) 规则语言参考

规则语言参考 概述 Drools有一个"本地"的规则语言.这种格式在标点符号上非常轻,并且通过"扩展器"支持自然语言和领域特定的语言,使语言能够变形到您的问题领域.本章主要与本机规则格式一致.用于表示语法的图表被称为"铁路"图表,它们基本上是语言术语的流程图.技术上非常热衷的也可以参考DRL.g这是规则语言的Antlr3语法.如果您使用Rule Workbench,则可以通过内容帮助为您完成许多规则结构,例如,输入"ru"并按

旗正商业规则引擎和开源及其它规则引擎测试对比

规则引擎在基础软件,或者在很多系统中已经不是稀奇的玩意,最近这几年,国内不断兴起很多的规则引擎,至于什么是规则引擎,在这篇文章中,就不做介绍了,我想能看以下内容的,多少对规则引擎也都有所了解了. 国内在2003年的时候,出了第一款商业规则引擎-旗正商业规则引擎(VisualRules),为什么这么说呢,因为再此之前,国内所用的规则引擎,都是国外产品,或者开源产品,纯自主研发旗正是第一款,直至目前为止,纯自主研发的规则引擎少之又少.那么旗正商业规则引擎到底怎样?今天,给大家介绍一下,顺便,我们拿出

工作流系统中的语法标记系统

以微软的WF为基础,为达到ERP中的批核与通知目的,参考现有系统中的技术,在此分享其中的技巧. 先来看最终的结果,也就是下图中的工作流宿主. 在上面的工作流定义中,除工作流宿主(rehost)技术外,还需要解决规则表达式的解析难题. .NET WF提供的规则编辑器是基于代码的,但对于一个无代码的开发环境,需要找到一种表达式的设计,解析规范. 比如,在运行时,我们需要根据当前的运行参数解析出以上表达式的分支,最终流向哪个批核结点. 经过摸索,我提供现有系统中已经应用的三种方案,供读者参考. 1 查

UML 学习

推荐书籍:<面向对象分析与设计(第3版)>.<UML精粹:标准对象建模语言简明指南(第3版)> 推荐一: http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML 推荐二:: PlantUML :  http://www.plantuml.com/faq.html#vista   http://plantuml.sourceforge.net/classes.html http://plan

Fidder教程

一.Fiddler的基本介绍 Fiddler的官方网站:http://www.telerik.com/fiddler Fiddler官方网站提供了大量的帮助文档和视频教程,学习Fiddler的最好资料 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fidder包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展 你对http协议越了解,你就越能掌握Fiddler的使用方法. 二.