一种规则创建方法及系统的制作方法

文档序号:6526305阅读:198来源:国知局
一种规则创建方法及系统的制作方法
【专利摘要】本申请公开了一种规则创建方法,包括:根据多种不同的业务,开发多个通用的规则模板;将所述规则模板预置到企业管理云平台ECP中;在ECP上根据所述规则模板,进行规则配置;将配置完毕的规则存储到规则库中。本申请公开的规则创建方法,通过预先开发多种通用的规则模板,规则创建过程中,在ECP平台上对规则模板进行规则配置,这个过程无需开发人员进行编写代码,由实施人员即可完成,且如果需要对规则进行修改,通过实施人员来重新配置规则模板即可,在现场应用中极大的提高了创建规则的速度,提高了工作效率。
【专利说明】一种规则创建方法及系统
【技术领域】
[0001]本申请涉及企业信息管理系统【技术领域】,更具体地说,涉及一种规则创建方法及系统。
【背景技术】
[0002]在传统的企业服务应用程序开发模式下,业务逻辑被直接固化在应用程序代码中,这使得应用程序维护复杂且代价昂贵,变化的商业规则和业务流程总是引起应用程序的频繁修改,甚至设计变化,解决这个问题就需要采用新的开发模式。
[0003]现有技术中引入了开源的规则引擎来实现将业务规则从应用程序代码中分离出来,降低了程序代码之间的耦合度。开源的规则引擎是一种嵌套在应用程序中的组件,实现了将业务规则从应用程序代码中分离出来,它使用特定的语法编写业务规则,可以接受数据输入、解释业务规则、并根据业务规则做出相应的决策。但是,如果要修改规则时,必须由开发人员来完成,修改程序之后也必须重新部署服务。而且,这些都是实施人员所不能够代替的,只能够通过开发人员来修改代码,从而大大降低了工作效率。

【发明内容】

[0004]有鉴于此,本申请提供了一种规则创建方法及系统,用于解决现有技术中当需要修改规则时,只能够通过开发人员去现场修改代码,而造成的工作效率低下的问题。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种规则创建方法,包括:
[0007]根据多种不同的业务,开发多个通用的规则模板;
[0008]将所述规则模板预置到企业管理云平台ECP中;
[0009]在所述ECP上根据所述规则模板,进行规则配置;
[0010]将配置完毕的规则存储到规则库中。
[0011]优选地,所述开发多个通用的规则模板,包括:
[0012]在所述ECP上建立规则类型和规则变量;
[0013]建立规则条件及其对应的触发条件;
[0014]建立规则行为,所述规则行为为应用场景对应的动作;
[0015]根据所述规则类型、所述规则变量、所述规则条件、所述触发条件和所述规则行为,建立规则模板。
[0016]优选地,所述在所述ECP上根据所述规则模板,进行规则配置,包括:
[0017]根据业务模型的属性,调用相应的规则模板;
[0018]对所述规则模板的基本信息及相关参数进行配置。
[0019]优选地,所述根据业务模型的属性,调用相应的规则模板,包括:
[0020]调用多个规则模板,将多个规则模板进行组合。
[0021]优选地,所述在所述ECP上根据所述规则模板,进行规则配置,包括:[0022]选择需要进行逻辑控制的表单;
[0023]配置表单项目;
[0024]根据所述规则模板,配置规则;
[0025]配置表单的格式和流程。
[0026]优选地,还包括:
[0027]对配置完毕的规则进行处理,所述处理包括:修改、删除。
[0028]优选地,所述将所述规则模板预置到企业管理云平台ECP中,包括:
[0029]将所述规则模板存储在规则模板库中,将所述规则模板库预置到企业管理云平台ECP 中。
[0030]一种规则创建系统,包括:
[0031]规则模板开发单元,用于根据多种不同的业务,开发多个通用的规则模板;
[0032]规则模板存储单元,用于在企业管理云平台ECP中存储开发的多个通用规则模板;
[0033]规则配置单元,用于在所述ECP上根据所述规则模板,进行规则配置;
[0034]规则库单元,用于存储配置完毕的规则。
[0035]优选地,所述规则模板开发单元包括:
[0036]类型和变量建立单元,用于在所述ECP上建立规则类型和规则变量;
[0037]条件建立单元,用于建立规则条件极其对应的触发条件;
[0038]行为建立单元,用于建立规则行为,所述规则行为为应用场景对应的动作;
[0039]模板建立单元,用于根据所述规则类型、所述规则变量、所述规则条件、所述触发条件和所述规则行为,建立规则模板。
[0040]优选地,所述规则配置单元包括:
[0041]模板调用单元,用于根据业务模型的属性,调用相应的规则模板;
[0042]参数配置单元,用于对所述规则模板的基本信息机相关参数进行配置。
[0043]从上述的技术方案可以看出,本申请公开的规则创建方法,通过预先开发多种通用的规则模板,规则创建过程中,在ECP平台上对规则模板进行规则配置,这个过程无需开发人员进行编写代码,由实施人员即可完成,且如果需要对规则进行修改,通过实施人员来重新配置规则模板即可,在现场应用中极大的提高了创建规则的速度,提高了工作效率。
【专利附图】

【附图说明】
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0045]图1为本申请实施例公开的一种规则创建方法流程图;
[0046]图2为本申请实施例公开的多种规则模板示意图;
[0047]图3为本申请实施例公开的一种规则模板开发方法流程图;
[0048]图4为本申请实施例公开的一种规则执行结果示意图;
[0049]图5为本申请实施例公开的一种规则创建系统结构图;[0050]图6为本申请实施例公开的规则模板开发单元结构图。
【具体实施方式】
[0051]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0052]本申请公开的规则创建方法及系统,既解决了传统模式中,业务逻辑被固化在程序代码中,造成的规则变化必须相应的修改对应的程序的问题,又解决了开源的规则引擎在修改规则时,必须由开发人员来修改代码的问题。具体实施方案请参见下文。
[0053]实施例一
[0054]参见图1,图1为本申请实施例公开的一种规则创建方法流程图。
[0055]如图1所示,该方法包括:
[0056]步骤101:根据多种不同的业务,开发多个通用的规则模板;
[0057]具体地,模板是根据相同或类似的业务抽象出来的规则,模板开发可以由平台或开发人员根据应用范围或业务场景开发一些较为通用的规则模板,可以参见图2,图2为本申请实施例公开的多种规则模板示意图,如图2所示,开发的通用规则模板可以包括:多个项目不能为空、项目小于某值、取消页面项目只读、界面元素显示等等多个通用的模板。
[0058]步骤102:将所述规则模板预置到企业管理云平台ECP中;
[0059]具体地,开发出的规则模板预置发布到企业管理云平台ECP (Enterprise CloudPlatform)中,方便后续的应用。
[0060]步骤103:在所述ECP上,根据所述规则模板,进行规则配置;
[0061 ] 具体地,对规则模板,进行数据项目的配置,例如:选用的规则模板为“页面项目只读”,那么可以将其配置为“页面(成本分配,成本中心}只读”等。
[0062]步骤104:将配置完毕的规则存储到规则库中。
[0063]本实施例公开的规则创建方法,通过预先开发多种通用的规则模板,规则创建过程中,在ECP平台上对规则模板进行规则配置,这个过程无需开发人员进行编写代码,由实施人员即可完成,且如果需要对规则进行修改,通过实施人员来重新配置规则模板即可,在现场应用中极大的提高了创建规则的速度,提高了工作效率。
[0064]需要说明的是,规则模板开发完毕后,可以存储在一个规则模板库中。将该规则模板库预置到ECP平台中。
[0065]需要说明的是,如果遇到某中业务类型并没有开发规则模板的情况,则可以在后续的工作中动态的补充该类型的规则模板到规则模板库中。
[0066]需要说明的是,在配置完毕规则之后,我们还可以通过ECP平台对规则进行处理,例如修改某个规则,删除某个规则等。
[0067]实施例二
[0068]参见图3,图3为本申请实施例公开的一种规则模板开发方法流程图。
[0069]如图3所示,该方法包括:
[0070]步骤301:在ECP平台上建立规则类型和规则变量;[0071]步骤302:建立规则条件极其对应的触发条件;
[0072]步骤303:建立规则行为;
[0073]具体地,规则行为即应用场景对应的动作,在应用时需配置行为,然后绑定在流程上,以便表单数据流转传递时自动触发此规则的校验。
[0074]步骤304:建立规则模板。
[0075]具体地,根据所述规则类型、所述规则变量、所述规则条件、所述触发条件和所述规则行为,创建规则模板。
[0076]实施例三
[0077]本实施例详细介绍在ECP平台上,根据规则模板进行规则配置的过程。
[0078]任何一条规则都需要队员业务模型,根据业务模型的属性,调用相应的规则模板,对该规则模板的基本信息及相关参数进行配置,定义相关的规则。有的业务模型可能会同时对应多个规则模板,此时调用多个规则模板,将多个规则模板进行组合,形成一个完整的规则条件。
[0079]配置时,我们采用界面的形式来进行,可视化的规则配置能够更加清晰的描述业务逻辑。
[0080]规则配置时可以基于通用实体(包括表单、对象、定制业务等)来创建基于模型或界面元素的规则。具体地,首先选择需要进行逻辑控制的表单,对表单项目进行配置,然后再根据规则模板,配置规则,最后进行表单的格式和流程的配置,完成后将功能发布即可。
[0081]规则创建完成之后,对应的规则执行过程如下:
[0082]按照设计存储的表结构来存储。缓存,由ECP平台的集中式缓存来管理、更新。运行时,由ECP规则引擎平台从已配置的规则模板库中获取,生成后可以让引擎热加载,快速应用规则。举例来说,参见图4,图4为本申请实施例公开的一种规则执行结果示意图。在业务系统功能操作界面(此处为表单)填报完数据后,点击[保存]或[传递]按钮时触发规则校验。
[0083]对于基于表单来填报、审批处理功能,需要做一些常规的数据校验、规则判断、业务处理、逻辑控制及复杂计算操作,均可通过本申请公开的规则创建方法来配置完成。该过程不需要进行开发编写代码,使得实施人员完全可以承担原来必须由开发人员处理的业务逻辑、控制规则,并可在项目发布后直接由他们在现场配置完成,大大提升了工作效率和产品的可扩展性,降低了研发成本。
[0084]实施例四
[0085]参见图5,图5为本申请实施例公开的一种规则创建系统结构图。
[0086]如图5所示,该系统包括:
[0087]规则模板开发单元51,用于根据多种不同的业务,开发多个通用的规则模板;
[0088]规则模板存储单元52,用于在ECP中存储开发的多个通用规则模板;
[0089]规则配置单元53,用于在ECP上根据所述规则模板,进行规则配置;
[0090]规则库单元54,用于存储配置完毕的规则。
[0091]本实施例公开的系统与实施例一种公开的方法是对应的,通过预先开发多种通用的规则模板,规则创建过程中,在ECP平台上对规则模板进行规则配置,这个过程无需开发人员进行编写代码,由实施人员即可完成,且如果需要对规则进行修改,通过实施人员来重新配置规则模板即可,在现场应用中极大的提高了创建规则的速度,提高了工作效率。
[0092]需要说明的是,规则配置单元53可以分为模板调用单元和参数配置单元。其中,模板调用单元用于根据业务模型的属性,调用相应的规则模板;参数配置单元,用于对所述规则模板的基本信息机相关参数进行配置。
[0093]实施例五
[0094]参见图6,图6为本申请实施例公开的规则模板开发单元结构图。
[0095]如图6所示,规则模板开发单元61可以包括:
[0096]类型和变量建立单元611,用于在ECP上建立规则类型和规则变量;
[0097]条件建立单元612,用于建立规则条件极其对应的触发条件;
[0098]行为建立单元613,用于建立规则行为,所述规则行为为应用场景对应的动作;
[0099]模板建立单元614,用于根据所述规则类型、所述规则变量、所述规则条件、所述触发条件和所述规则行为,建立规则模板。
[0100]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0101]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0102]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种规则创建方法,其特征在于,包括: 根据多种不同的业务,开发多个通用的规则模板; 将所述规则模板预置到企业管理云平台ECP中; 在所述ECP上根据所述规则模板,进行规则配置; 将配置完毕的规则存储到规则库中。
2.根据权利要求1所述的方法,其特征在于,所述开发多个通用的规则模板,包括: 在所述ECP上建立规则类型和规则变量; 建立规则条件及其对应的触发条件; 建立规则行为,所述规则行为为应用场景对应的动作; 根据所述规则类型、所述规则变量、所述规则条件、所述触发条件和所述规则行为,建立规则模板。
3.根据权利要求1所述的方法,其特征在于,所述在所述ECP上根据所述规则模板,进行规则配置,包括: 根据业务模型的属性,调用相应的规则模板; 对所述规则模板的基本信 息及相关参数进行配置。
4.根据权利要求3所述的方法,其特征在于,所述根据业务模型的属性,调用相应的规则模板,包括: 调用多个规则模板,将多个规则模板进行组合。
5.根据权利要求1所述的方法,其特征在于,所述在所述ECP上根据所述规则模板,进行规则配置,包括: 选择需要进行逻辑控制的表单; 配置表单项目; 根据所述规则模板,配置规则; 配置表单的格式和流程。
6.根据权利要求1所述的方法,其特征在于,还包括: 对配置完毕的规则进行处理,所述处理包括:修改、删除。
7.根据权利要求1所述的方法,其特征在于,所述将所述规则模板预置到企业管理云平台ECP中,包括: 将所述规则模板存储在规则模板库中,将所述规则模板库预置到企业管理云平台ECP中。
8.—种规则创建系统,其特征在于,包括: 规则模板开发单元,用于根据多种不同的业务,开发多个通用的规则模板; 规则模板存储单元,用于在企业管理云平台ECP中存储开发的多个通用规则模板; 规则配置单元,用于在所述ECP上根据所述规则模板,进行规则配置; 规则库单元,用于存储配置完毕的规则。
9.根据权利要求8所述的系统,其特征在于,所述规则模板开发单元包括: 类型和变量建立单元,用于在所述ECP上建立规则类型和规则变量; 条件建立单元,用于建立规则条件极其对应的触发条件; 行为建立单元,用于建立规则行为,所述规则行为为应用场景对应的动作;模板建立单元,用于根据所述规则类型、所述规则变量、所述规则条件、所述触发条件和所述规则行为,建立规则模板。
10.根据权利要求9所述的系统,其特征在于,所述规则配置单元包括: 模板调用单元,用于根据业务模型的属性,调用相应的规则模板; 参数配置单元,用于对所述 规则模板的基本信息机相关参数进行配置。
【文档编号】G06F9/44GK103793223SQ201310740596
【公开日】2014年5月14日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】韩军 申请人:远光软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1