一种面向组件的业务规则的表示方法

文档序号:6563822阅读:302来源:国知局
专利名称:一种面向组件的业务规则的表示方法
技术领域
本发明专利涉及一种计算机技术,具体讲是管理软件中一种规则定义的描述 方法,特别是对于来源于可提供数据的组件的数据变量的表示方法。
技术背景在面向组件的业务规则定义中,如何有效方便的取出系统中或者各个组件 中的有效数据一直是各类业务引擎的核心技术之一。而业务规则的使用一般不 是特别专业的人员,所以必须让业务规则定义更加简单,易学易用,这正是各 类规则引擎的努力方向之一。在本表示方法下,数据成为组件的一类属性,可 以像访问组件属性一样访问组件上的数据,更加直观易懂。

发明内容
本发明提供一种面向组件的业务规则的表示方法,包括下列内容(1) 将提供数据组件中的数据作为组件的属性在业务规则表达式中作为规 则变量引用;(2) 将系统函数、全局变量作为规则的元素参与规则运算;(3) 支持业务规则的扩展;(4) 支持各类数据运算以及逻辑运算。 将可以提供数据的组件中的数据作为组件的属性在业务规则表达式中作为规则变量引用,是指(1) 对于提供单个输入框,引用方式为资斧编号.data;斜体部分的单个 数据的组件编号在实际引用中以实际的组件编号替换;(2) 对于提供数据集的组件,其变量引用格式为组件编号.数据列名[行号],其中行号为可选项,如果没有行号,则取组件的当前行替代或者根据传入 规则引擎中的行号替换。将系统函数,全局变量等作为规则的元素参与规则运算,是指(1) 系统中的全局函数直接以运算元素参与运算;(2) 系统中的函数集以及服务对象通过二次封装为全局函数参与运算;(3) 系统中的全局变量通过全局函数转换后作为运算元素。 支持业务规则的扩展,主要是指在具体使用过程中如果发现业务规则中内置的服务不够使用,通过硬编码的方式完成一个全局函数,然后注册在规则服务中,即在规则定义中被引用。支持各类数据运算以及逻辑运算,是指(1)支持各类数学运算以及数学 运算函数;(2)支持布尔类型的逻辑运算。 具有的功能和有益效果1、 使业务规则定义中在获取界面以及系统中的各类数据更加简单易于理解 和学习。2、 因为规则支持编码,并且源码文件可以动态加载,从而使规则更易于扩展。
具体实施方式
本发明主要是一种面向组件的业务规则的表示方法,包括下列内容(1) 将可以提供数据的组件中的数据作为组件的属性在业务规则表达式中 作为规则变量引用;这里主要涉及两类数据组件的表示方法a. 提供单个数据的组件,其表示方法为组件编号.data,或者更简化的方 式表示为组件编号。b. 提供数据集的组件,其表示方法为组件编号.数据列名[行号](2) 可以将系统函数,全局变量等作为规则的元素参与规则运算;在这种 方式下,系统中存在的全局函数和全局变量可以直接进入规则进行运算。再向下继续处理,如果给函数参数传入SQL语句或者存储过程,则可以间接通过函数获取系统数据库中存储的任意信息。(3) 支持业务规则的扩展。对于内置的规则不能满足需求的情况,可以通过编码解决。完成规则的编码后,只需要在规则中心进行注册,然后将 规则的代码文件注册到应用程序的加载文件列表中即可。实施例本发明正应用于企业管理软件的开发。如下示例1、 获取数据组件中一个数据列的合计值sum(datasetl.xsdd—zsl)这个表 达式表示获取编号为datasetl的数据组件中数据列xsdd—zsl的合计。2、 获取单个数据提供组件的值,如maskl. data,这个表示获取编号为maskl 的单行数据组件的当前值。3、 将数据组件中两个数据进行累加,如datasetl. xsdcLzsl[l] + dataset2.xsdd—zsl[2],这个表示返回编号为datasetl的数据组件中数据列 xsdd—zsl的第一行值和编号为dataset2的数据组件中数据列XSdd_zsl的第二 行值的和。
权利要求
1、一种面向组件的业务规则的表示方法,其特征在于,该方法包括下列内容(1)将提供数据组件中的数据作为组件的属性在业务规则表达式中作为规则变量引用;(2)将系统函数、全局变量作为规则的元素参与规则运算;(3)支持业务规则的扩展;(4)支持各类数据运算以及逻辑运算。
2、 根据权利要求1所述的表示方法,其特征在于,将可以提供数据的组件 中的数据作为组件的属性在业务规则表达式中作为规则变量引用,是指(1) 对于提供单个输入框,引用方式为资伊潔号.data;斜体部分的单个 数据的组件编号在实际引用中以实际的组件编号替换;(2) 对于提供数据集的组件,其变量引用格式为组件编号.数据列名[行 号],其中行号为可选项,如果没有行号,则取组件的当前行替代或者根据传入 规则引擎中的行号替换。
3、 根据权利要求1所述的表示方法,其特征在于将系统函数,全局变量 等作为规则的元素参与规则运算,是指(1)系统中的全局函数直接以运算元素参与运算;(2 )系统中的函数集以及服务对象通过二次封装为全局函数参与运算;(3) 系统中的全局变量通过全局函数转换后作为运算元素。
4,根据权利要求1所述的表示方法,其特征在于,支持业务规则的扩展, 主要是指在具体使用过程中如果发现业务规则中内置的服务不够使用,通过硬 编码的方式完成一个全局函数,然后注册在规则服务中,即在规则定义中被引 用。
5、根据权利要求1所述的表示方法,其特征在于支持各类数据运算以及 逻辑运算,是指(1) 支持各类数学运算以及数学运算函数;(2) 支持布尔类型的逻辑运算。
全文摘要
本发明提供一种面向组件的业务规则的表示方法,该方法包括下列内容(1)将提供数据组件中的数据作为组件的属性在业务规则表达式中作为规则变量引用;(2)将系统函数、全局变量作为规则的元素参与规则运算;(3)支持业务规则的扩展;(4)支持各类数据运算以及逻辑运算。本发明的方法具有的功能和有益效果是使业务规则定义中在获取界面以及系统中的各类数据更加简单易于理解和学习。因为规则支持编码,并且源码文件可以动态加载,从而使规则更易于扩展。
文档编号G06F9/44GK101256487SQ20081001445
公开日2008年9月3日 申请日期2008年3月11日 优先权日2008年3月11日
发明者杨平波, 焦学瑞, 赵旭东 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1