一种基于规则引擎的规则配置方法、终端以及设备转让专利

申请号 : CN201710357844.5

文献号 : CN107797826B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李志国

申请人 : 平安科技(深圳)有限公司

摘要 :

本发明实施例公开了一种基于规则引擎的规则配置方法、终端以及设备,其中所述方法包括:获取用户输入的标签配置信息;将所述标签配置信息拼装成相对应的JS函数;将所述JS函数生成可执行脚本;将所述可执行脚本加载至本地数据库中;若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。本发明可以灵活地进行规则配置,并且规则的执行过程简单,还可以实现规则引擎中的规则与数据源的紧密结合,满足了市场上的业务需求。

权利要求 :

1.一种基于规则引擎的规则配置方法,其特征在于,所述方法包括:获取用户输入的标签配置信息;

将所述标签配置信息拼装成相对应的JS函数;

将所述JS函数生成可执行脚本;

将所述可执行脚本加载至本地数据库中;

若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本;

其中,所述将所述JS函数生成可执行脚本,包括利用脚本生成工具config.properties将所述JS函数进行解析并生成相对应的可执行脚本;

若将所述JS函数放置在与config.properties相同根目录下,config.properties默认从与其相同目录的路径下获取JS函数;

若将所述JS函数放置在其它路径中,用户通过config.properties提供的路径配置文件设置JS函数的放置路径以使config.properties在用户所设置的路径下获取JS函数;

若config.properties获取到JS函数后,将JS函数中的内容读入内存,然后对所述JS函数进行解析并生成可执行脚本。

2.如权利要求1所述的方法,其特征在于,所述获取用户输入的标签配置信息,包括:提供页面图标以供用户选择,所述页面图标包括一项或者多项标签;

基于用户所选择的标签,提供相应的标签配置页面;

基于用户在标签配置页面的输入,生成相对应的标签配置页面;

通过所述标签配置页面获取所述标签配置信息。

3.如权利要求1所述的方法,其特征在于,所述将所述标签配置信息拼装成相对应的JS函数,包括:获取标签配置信息中的字段信息;

获取与所述字段信息相对应的标签值和条件配置信息;

将所述标签值和条件配置信息拼装成相对应的JS函数。

4.如权利要求1所述的方法,其特征在于,所述可执行脚本包括多个JS函数,所述若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本,包括:若接收到执行指令,从所述本地数据库中获取所述可执行脚本;

执行所述可执行脚本中的每一个JS函数;

获取并保存所述每一个JS函数的执行结果。

5.如权利要求1所述的方法,其特征在于,所述方法还包括:为多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件;

将所述JSON数据文件生成可执行脚本。

6.一种基于规则引擎的规则配置终端,其特征在于,所述终端包括:第一获取单元,用于获取用户输入的标签配置信息;

第一拼装单元,用于将所述标签配置信息拼装成相对应的JS函数;

第一生成单元,用于将所述JS函数生成可执行脚本;

加载单元,用于将所述可执行脚本加载至本地数据库中;

第一执行单元,用于若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本;

其中,所述第一生成单元,具体用于:利用脚本生成工具config.properties将所述JS函数进行解析并生成相对应的可执行脚本;若将所述JS函数放置在与config.properties相同根目录下,config.properties默认从与其相同目录的路径下获取JS函数;若将所述JS函数放置在其它路径中,用户通过config.properties提供的路径配置文件设置JS函数的放置路径以使config.properties在用户所设置的路径下获取JS函数;若config.properties获取到JS函数后,将JS函数中的内容读入内存,然后对所述JS函数进行解析并生成可执行脚本。

7.如权利要求6所述的终端,其特征在于,所述第一获取单元,包括:第一提供单元,用于提供页面图标以供用户选择,所述页面图标包括一项或者多项标签;

第二提供单元,用于基于用户所选择的标签,提供相应的标签配置页面;

第二生成单元,用于基于用户在标签配置页面的输入,生成相对应的标签配置页面;

第二获取单元,用于通过所述标签配置页面获取所述标签配置信息。

8.如权利要求6所述的终端,其特征在于,所述第一拼装单元,包括:第三获取单元,用于获取标签配置信息中的字段信息;

第四获取单元,用于获取与所述字段信息相对应的标签值和条件配置信息;

第二拼装单元,用于将所述标签值和条件配置信息拼装成相对应的JS函数。

9.如权利要求6所述的终端,其特征在于,所述可执行脚本包括多个JS函数,所述第一执行单元,包括:第五获取单元,用于若接收到执行指令,从所述本地数据库中获取所述可执行脚本;

第二执行单元,用于执行所述可执行脚本中的每一个JS函数;

第六获取单元,用于获取并保存所述每一个JS函数的执行结果;

所述终端还包括:

创建单元,用于为多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件;

第三生成单元,用于将所述JSON数据文件生成可执行脚本。

10.一种基于规则引擎的规则配置设备,其特征在于,包括:存储器,用于存储实现引擎规则配置的程序;以及处理器,用于运行所述存储器中存储的实现引擎规则配置的程序,以执行以下操作:获取用户输入的标签配置信息;

将所述标签配置信息拼装成相对应的JS函数;

将所述JS函数生成可执行脚本;

将所述可执行脚本加载至本地数据库中;

若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本;

其中,所述将所述JS函数生成可执行脚本,包括利用脚本生成工具config.properties将所述JS函数进行解析并生成相对应的可执行脚本;

若将所述JS函数放置在与config.properties相同根目录下,config.properties默认从与其相同目录的路径下获取JS函数;

若将所述JS函数放置在其它路径中,用户通过config.properties提供的路径配置文件设置JS函数的放置路径以使config.properties在用户所设置的路径下获取JS函数;

若config.properties获取到JS函数后,将JS函数中的内容读入内存,然后对所述JS函数进行解析并生成可执行脚本。

说明书 :

一种基于规则引擎的规则配置方法、终端以及设备

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种基于规则引擎的规则配置方法、终端以及设备。

背景技术

[0002] 规则引擎,最早来源于人工智能领域内的专家系统,专家系统使用知识库处理业务数据并推断相关的结论。规则引擎是在生产运行环境执行一组商业规则的软件系统,它使得政策规则可以脱离应用代码进行定义、测试、执行以及维护。规则引擎使用符合特定语法的规则语言进行规则的定义,通常规则和应用代码分离,并且使用申明式的方式告诉“需要做什么”,而不是“怎么做”,规则引擎接受数据输入、解释业务规则、并根据业务规则作出相应的决策。
[0003] 目前,规则引擎在各个市场被广泛使用,例如金融、通信等,以适应市场中业务的快速变化。但是目前市场上规则引擎中的规则与各个市场的业务逻辑结合并不紧密,与各个市场的业务数据源结合也不紧密,而且规则的执行实现过程也很复杂、无法灵活配置,这就导致利用现有规则引擎中所制定的规则无法满足各个市场的业务需求。

发明内容

[0004] 本发明实施例提供一种基于规则引擎的规则配置方法、终端以及设备,可以灵活地进行规则配置,并且规则的执行过程简单,还可以实现规则引擎中的规则与数据源的紧密结合,满足了市场上的业务需求。
[0005] 一方面,本发明实施例提供了一种基于规则引擎的规则配置方法,该方法包括:
[0006] 获取用户输入的标签配置信息;
[0007] 将所述标签配置信息拼装成相对应的JS函数;
[0008] 将所述JS函数生成可执行脚本;
[0009] 将所述可执行脚本加载至本地数据库中;
[0010] 若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0011] 进一步地,所述获取用户输入的标签配置信息,包括:
[0012] 提供页面图标以供用户选择,所述页面图标包括一项或者多项标签;
[0013] 基于用户所选择的标签,提供相应的标签配置页面;
[0014] 基于用户在标签配置页面的输入,生成相对应的标签配置页面;
[0015] 通过所述标签配置页面获取所述标签配置信息。
[0016] 进一步地,所述将所述标签配置信息拼接成相对应的JS函数,包括:
[0017] 获取标签配置信息中的字段信息;
[0018] 获取与所述字段信息相对应的标签值和条件配置信息;
[0019] 将所述标签值和条件配置信息拼装成相对应的JS函数。
[0020] 进一步地,所述可执行脚本包括多个JS函数,所述若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本,包括:
[0021] 若接收到执行指令,从所述本地数据库中获取所述可执行脚本;
[0022] 执行所述可执行脚本中的每一个JS函数;
[0023] 获取并保存所述每一个JS函数的执行结果。
[0024] 进一步地,所述方法还包括:
[0025] 为多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件;
[0026] 将所述JSON数据文件生成可执行脚本。
[0027] 另一方面,本发明实施例提供了一种基于规则引擎的规则配置终端,该终端包括:
[0028] 第一获取单元,用于获取用户输入的标签配置信息;
[0029] 第一拼装单元,用于将所述标签配置信息拼装成相对应的JS函数;
[0030] 第一生成单元,用于将所述JS函数生成可执行脚本;
[0031] 加载单元,用于将所述可执行脚本加载至本地数据库中;
[0032] 第一执行单元,用于若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0033] 进一步地,所述第一获取单元,包括:
[0034] 第一提供单元,用于提供页面图标以供用户选择,所述页面图标包括一项或者多项标签;
[0035] 第二提供单元,用于基于用户所选择的标签,提供相应的标签配置页面;
[0036] 第二生成单元,用于基于用户在标签配置页面的输入,生成相对应的标签配置页面;
[0037] 第二获取单元,用于通过所述标签配置页面获取所述标签配置信息。
[0038] 进一步地,所述第一拼装单元,包括:
[0039] 第三获取单元,用于获取标签配置信息中的字段信息;
[0040] 第四获取单元,用于获取与所述字段信息相对应的标签值和条件配置信息;
[0041] 第二拼装单元,用于将所述标签值和条件配置信息拼装成相对应的JS函数。
[0042] 进一步地,所述可执行脚本包括多个JS函数,所述第一执行单元,包括:
[0043] 第五获取单元,用于若接收到执行指令,从所述本地数据库中获取所述可执行脚本;
[0044] 第二执行单元,用于执行所述可执行脚本中的每一个JS函数;
[0045] 第六获取单元,用于获取并保存所述每一个JS函数的执行结果;
[0046] 所述方法还包括:
[0047] 创建单元,用于对多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件;
[0048] 第三生成单元,用于将所述JSON数据文件生成可执行脚本。
[0049] 另一方面,本发明实施例还提供一种基于规则引擎的规则配置设备,存储器,用于存储实现引擎规则配置的程序;以及
[0050] 处理器,用于运行所述存储器中存储的实现引擎规则配置的程序,以执行以下操作:
[0051] 获取用户输入的标签配置信息;
[0052] 将所述标签配置信息拼装成相对应的JS函数;
[0053] 将所述JS函数生成可执行脚本;
[0054] 将所述可执行脚本加载至本地数据库中;
[0055] 若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0056] 综上所述,本发明具有以下有益效果:本发明实施例通过获取用户输入的标签配置信息,将所述标签配置信息拼装成相对应的JS函数,将所述JS函数生成可执行脚本,将所述可执行脚本加载至本地数据库中,若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本,可以灵活地进行规则配置,并且规则的执行过程简单,还可以实现规则引擎中的规则与数据源的紧密结合,满足了市场上的业务需求。

附图说明

[0057] 为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0058] 图1是本发明实施例提供的一种基于规则引擎的规则配置方法的示意流程图。
[0059] 图2是本发明实施例提供的一种基于规则引擎的规则配置方法的另一示意流程图。
[0060] 图3是本发明实施例所述页面图标的显示示意图。
[0061] 图4是本发明实施例所述标签配置页面的显示示意图。
[0062] 图5是本发明实施例提供的一种基于规则引擎的规则配置方法的另一示意流程图。
[0063] 图6是本发明实施例提供的一种基于规则引擎的规则配置方法的另一示意流程图。
[0064] 图7是本发明另一实施例提供的一种基于规则引擎的规则配置方法的示意流程图。
[0065] 图8是本发明实施例提供的一种基于规则引擎的规则配置终端的示意性框图。
[0066] 图9是本发明实施例提供的一种基于规则引擎的规则配置终端的另一示意性框图。
[0067] 图10是本发明实施例提供的一种基于规则引擎的规则配置终端的另一示意性框图。
[0068] 图11是本发明实施例提供的一种基于规则引擎的规则配置终端的另一示意性框图。
[0069] 图12是本发明实施例提供的一种基于规则引擎的规则配置终端的另一示意性框图。
[0070] 图13是本发明实施例提供的一种基于规则引擎的规则配置设备的结构组成示意图。

具体实施方式

[0071] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0072] 应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0073] 还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0074] 请参阅图1,图1是本发明实施例一提供的一种基于规则引擎的规则配置方法的示意图。该方法可以运行在智能手机(如Android手机、IOS手机等)、平板电脑、笔记本电脑以及智能设备等终端中。该方法主要是对规则引擎中的规则进行配置,可以实现灵活地规则配置,所配置的规则执行过程简单,还可以实现规则引擎与数据源的紧密结合,以满足了市场上的业务需求。如图1所示,该方法的步骤包括S101~S105。
[0075] S101,获取用户输入的标签配置信息。
[0076] 在本发明实施例中,所述标签配置信息由用户自行定义,用户可以根据业务的需要编辑标签配置信息,所述标签配置信息可以包括以下内容:a)标签值、风险FLAG、权重以及颜色等等;b)针对a)中的内容进行制定的条件配置信息,其中,条件配置信息由逻辑运算符构成。
[0077] 需要说明的是,现有的规则引擎中的规则,用户无法对规则结合自己的业务类型进行灵活配置,导致现有的规则处理业务的手段单一;本发明实施例中的规则,可以根据业务的需要由用户自行编辑标签配置信息,以制定出满足自身业务内容的规则。
[0078] 进一步地,如图2所示,步骤S101包括步骤S201~S204。
[0079] S201,提供页面图标以供用户选择,所述页面图标包括一项或者多项标签。
[0080] 在本发明实施例中,例如图3所示,提供页面图标G供用户选择,在页面图标G中对应一项数据栏位G1,该数据栏位G1对应与数据栏位G1相关的一项或者多项标签G2,每一项标签G2均对应相关的操作G3,操作G3可以为用户提供相对应的标签G2的编辑操作,以供用户输入相对应的标签配置信息。
[0081] S202,基于用户所选择的标签,提供相应的标签配置页面。
[0082] 在本发明实施例中,页面图标上的每一项标签均对应相关的操作,用户可以选择页面图标上的任意标签进行操作,该操作为编辑操作,例如图3所示,用户选择开户时长的标签,并点击编辑操作进入与该编辑操作相对应的标签配置页面。
[0083] S203,基于用户在标签配置页面的输入,生成相对应的标签配置页面。
[0084] 在本发明实施例中,根据用户所选择的标签生成相对应的标签配置页面,一项标签对应一个标签配置页面,例如图4所示,用户选择了开户时长标签标并点击编辑操作后进入该标签的标签配置页面H,在开户时长的标签配置页面H中,用户可以编辑标签的配置信息如标签值、风险FLAG、权重以及颜色等,其中标签的配置信息中如标签值、风险FLAG、权重以及颜色等可以由用户自行选择或者定义,另外,用户还可以编辑标签的条件配置信息,如图4中的判断条件,其中判断条件可以由用户自行选择或者定义。
[0085] S204,通过所述标签配置页面获取所述标签配置信息。
[0086] 在本发明实施例中,将用户在所述标签配置页面上输入的针对所述标签的编辑内容作为所述标签的配置信息,不同的标签配置页面上输入的标签配置信息不相同。
[0087] S102,将所述标签配置信息拼装成相对应的JS函数。
[0088] 进一步地,如图5所示,步骤S102包括步骤S301~S303。
[0089] S301,获取标签配置信息中的字段信息。
[0090] 在本发明实施例中,所述标签配置信息中的字段信息为标签对应的数据栏位、标签名称。例如,在图3中的数据栏位有基础信息及验证,标签名称有身份实名认证、号码状态、开户时长、银行卡实名认证、身份证有效期验证或者工作地址匹配验证。
[0091] S302,获取与所述字段信息相对应的标签值和条件配置信息。
[0092] S303,将所述标签值和条件配置信息拼装成相对应的JS函数。
[0093] 在本发明实施例中,具体地,所述JS函数为Java Script函数,所述将标签值和条件配置信息拼装成相对应的JS函数,即,通过定义Java Script函数,将标签值和条件配置信息写入所定义的Java Script函数中,并定义Java Script函数的调用。
[0094] S103,将所述JS函数生成可执行脚本。
[0095] 在本发明实施例中,通过利用脚本生成工具config.properties将所述JS函数进行解析并生成相对应的可执行脚本,可以将所述JS函数放置在与脚本生成工具config.properties相同根目录下,也可以将所述JS函数放置在其它路径下,其中,脚本生成工具config.properties能够对JS函数进行配置、解析并生成相对应的可执行脚本;若将所述JS函数放置在与config.properties相同根目录下,config.properties默认从与其相同目录的路径下获取JS函数;若将所述JS函数放置在其它路径中,用户可以通过config.properties提供的路径配置文件设置JS函数的放置路径以使config.properties在用户所设置的路径下获取JS函数;若config.properties获取到JS函数后,将JS函数中的内容读入内存,然后对所述JS函数进行解析并生成可执行脚本,在config.properties中预设有解析代码,通过解析代码对所述JS函数进行解析,按照预设的解析代码在解析过程中获取JS函数中应该获取的内容。
[0096] S104,将所述可执行脚本加载至本地数据库中。
[0097] 在本发明实施例中,将所述可执行脚本加载至本地数据库中,具体包括但不限于以下方式:通过数据提取构件把所述可执行脚本提取到本地数据库中,例如,用户先在本地数据库中建立数据库和表格,通过数据提取构件建立数据提取策略,在数据提取构件的属性设置选项中选择并填写所述可执行脚本所在的地址,在数据提取构件的属性设置选项中选择本地数据库中的表格,通过该表格可以存储所加载的所述可执行脚本,即,将所述可执行脚本加载至本地数据库中。
[0098] S105,若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0099] 进一步地,如图6所示,所述可执行脚本包括多个JS函数,步骤S105包括步骤S401~S403。
[0100] S401,若接收到执行指令,从所述本地数据库中获取所述可执行脚本。
[0101] S402,执行所述可执行脚本中的每一个JS函数。
[0102] S403,获取并保存所述每一个JS函数的执行结果。
[0103] 由以上可见,本发明实施例通过获取用户输入的标签配置信息,将所述标签配置信息拼装成相对应的JS函数,将所述JS函数生成可执行脚本,将所述可执行脚本加载至本地数据库中,若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本,可以灵活地进行规则配置,并且规则的执行过程简单,满足了市场上的业务需求。
[0104] 请参阅图7,图7是本发明实施例二提供的一种基于规则引擎的规则配置方法的示意图。该方法可以运行在智能手机(如Android手机、IOS手机等)、平板电脑、笔记本电脑以及智能设备等终端中。该方法主要是对规则引擎中的规则进行配置,可以实现灵活地规则配置,所配置的规则执行过程简单,还可以实现规则引擎与数据源的紧密结合,以满足了市场上的业务需求。如图7所示,该方法的步骤包括S501~S506。
[0105] S501,获取用户输入的标签配置信息。
[0106] 在本发明实施例中,所述标签配置信息由用户自行定义,用户可以根据业务的需要编辑标签配置信息,所述标签配置信息可以包括以下内容:a)标签值、风险FLAG、权重以及颜色等等;b)针对a)中的内容进行制定的条件配置信息,其中,条件配置信息由逻辑运算符构成。
[0107] 需要说明的是,现有的规则引擎中的规则,用户无法对规则结合自己的业务类型进行灵活配置,导致现有的规则处理业务的手段单一;本发明实施例中的规则,可以根据业务的需要由用户自行编辑标签配置信息,以制定出满足自身业务内容的规则。
[0108] S502,将所述标签配置信息拼装成相对应的JS函数。
[0109] 在本发明实施例中,先获取标签配置信息中的标签值和条件配置信息,再将所获取的标签值和条件配置信息拼装成相对应的JS函数,拼装成JS函数的方式具体包括但不限于以下方式:通过定义Java Script函数,将标签值和条件配置信息写入所定义的Java Script函数中,并定义Java Script函数的调用。
[0110] S503,为多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件。
[0111] 在本发明实施例中,创建与多个JS函数相对应的JSON数据文件,其中,不同的JS函数对应相同的JSON数据文件,通过创建JSON数据文件可以将不同业务之间的数据源结合起来,解决了目前市场上的规则与市场上各个不同业务之间数据源结合不紧密的问题。
[0112] S504,将所述JSON数据文件生成可执行脚本。
[0113] S505,将所述可执行脚本加载至本地数据库中。
[0114] 在本发明实施例中,将所述可执行脚本加载至本地数据库中,具体包括但不限于以下方式:通过数据提取构件把所述可执行脚本提取到本地数据库中,例如,用户先在本地数据库中建立数据库和表格,通过数据提取构件建立数据提取策略,在数据提取构件的属性设置选项中选择并填写所述可执行脚本所在的地址,在数据提取构件的属性设置选项中选择本地数据库中的表格,通过该表格可以存储所加载的所述可执行脚本,即,将所述可执行脚本加载至本地数据库中。
[0115] S506,若接收到可执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0116] 由以上可见,本发明实施例通过对多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件,将所述JSON数据文件生成可执行脚本,可以实现规则引擎中的规则与数据源的紧密结合,解决了目前市场上的规则与市场上各个不同业务之间数据源结合不紧密的问题。
[0117] 本领域普通技术人员可以理解实现上述实施例方法中的全部或者部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0118] 请参阅图8,对应上述一种基于规则引擎的规则配置方法,本发明实施例还提出一种基于规则引擎的规则配置终端,该终端100包括:第一获取单元101、第一拼装单元102、第一生成单元103、加载单元104、第一执行单元105。
[0119] 其中,所述第一获取单元101,用于获取用户输入的标签配置信息。
[0120] 第一拼装单元102,用于将所述标签配置信息拼装成相对应的JS函数。
[0121] 第一生成单元103,用于将所述JS函数生成可执行脚本。
[0122] 加载单元104,用于将所述可执行脚本加载至本地数据库中。
[0123] 第一执行单元105,用于若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0124] 如图9所示,所述第一获取单元101,包括:
[0125] 第一提供单元1011,用于提供页面图标以供用户选择,所述页面图标包括一项或者多项标签。
[0126] 第二提供单元1012,用于基于用户所选择的标签,提供相应的标签配置页面。
[0127] 第二生成单元1013,用于基于用户在标签配置页面的输入,生成相对应的标签配置页面。
[0128] 第二获取单元1014,用于通过所述标签配置页面获取所述标签配置信息。
[0129] 如图10所示,所述第一拼装单元102,包括:
[0130] 第三获取单元1021,用于获取标签配置信息中的字段信息。
[0131] 第四获取单元1022,用于获取与所述字段信息相对应的标签值和条件配置信息。
[0132] 第二拼装单元1023,用于将所述标签值和条件配置信息拼装成相对应的JS函数。
[0133] 如图11所示,所述第一执行单元105,包括:
[0134] 第五获取单元1051,用于若接收到执行指令,从所述本地数据库中获取所述可执行脚本。
[0135] 第二执行单元1051,用于执行所述可执行脚本中的每一个JS函数。
[0136] 第六获取单元1052,用于获取并保存所述每一个JS函数的执行结果。
[0137] 请参阅图12,对应上述一种基于规则引擎的规则配置方法,本发明实施例还提出一种基于规则引擎的规则配置终端,该终端200包括:第一获取单元201、第一拼装单元202、创建单元203、第三生成单元204、加载单元205、第一执行单元206。
[0138] 其中,所述第一获取单元201,用于获取用户输入的标签配置信息。
[0139] 第一拼装单元202,用于将所述标签配置信息拼装成相对应的JS函数。
[0140] 创建单元203,用于为多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件。
[0141] 第三生成单元204,用于将所述JSON数据文件生成可执行脚本。
[0142] 加载单元205,用于将所述可执行脚本加载至本地数据库中。
[0143] 第一执行单元206,用于若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0144] 在硬件实现上,以上第一获取单元101、第一拼装单元102、第一生成单元103、加载单元104、第一执行单元105等可以以硬件形式内嵌于或独立于数据处理装置中,也可以以软件形式存储于数据处理装置的存储器中,以便于处理器调用执行以上各个单元对应的操作。该处理器可以为中央处理单元(CPU)、微处理器、单片机等。
[0145] 图13为本发明一种基于规则引擎的规则配置设备的结构组成示意图。如图13所示,该设备300可包括:输入装置301、输出装置302、收发装置303、存储器304以及处理器305,其中:
[0146] 所述输入装置301,用于接收外部访问控制设备的输入数据。具体实现中,本发明实施例所述的输入装置301可包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置、扫描仪等。
[0147] 所述输出装置302,用于对外输出访问控制设备的输出数据。具体实现中,本发明实施例所述的输出装置302可包括显示器、扬声器、打印机等。
[0148] 所述收发装置303,用于通过通信链路向其他设备发送数据或者从其他设备接收数据。具体实现中,本发明实施例的收发装置303可包括射频天线等收发器件。
[0149] 所述存储器304,用于存储实现基于规则引擎的规则配置的程序。具体实现中,本发明实施例的存储器304可以是系统存储器,比如,挥发性的(诸如RAM),非易失性的(诸如ROM,闪存等),或者两者的结合。具体实现中,本发明实施例的存储器304还可以是系统之外的外部存储器,比如,磁盘、光盘、磁带等。
[0150] 所述处理器305,用于运行所述存储器中存储的实现基于规则引擎的规则配置的程序,并执行如下操作:
[0151] 获取用户输入的标签配置信息;
[0152] 将所述标签配置信息拼装成相对应的JS函数;
[0153] 将所述JS函数生成可执行脚本;
[0154] 将所述可执行脚本加载至本地数据库中;
[0155] 若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0156] 进一步地,所述获取用户输入的标签配置信息,包括:
[0157] 提供页面图标以供用户选择,所述页面图标包括一项或者多项标签;
[0158] 基于用户所选择的标签,提供相应的标签配置页面;
[0159] 基于用户在标签配置页面的输入,生成相对应的标签配置页面;
[0160] 通过所述标签配置页面获取所述标签配置信息。
[0161] 进一步地,所述将所述标签配置信息拼接成相对应的JS函数,包括:
[0162] 获取标签配置信息中的字段信息;
[0163] 获取与所述字段信息相对应的标签值和条件配置信息;
[0164] 将所述标签值和条件配置信息拼装成相对应的JS函数。
[0165] 进一步地,所述可执行脚本包括多个JS函数,所述若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本,包括:
[0166] 若接收到执行指令,从所述本地数据库中获取所述可执行脚本;
[0167] 执行所述可执行脚本中的每一个JS函数;
[0168] 获取并保存所述每一个JS函数的执行结果。
[0169] 进一步地,所述处理器305还执行如下操作:
[0170] 为多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件;
[0171] 将所述JSON数据文件生成可执行脚本。
[0172] 本领域技术人员可以理解,图13中示出的基于规则引擎的规则配置设备的实施例并不构成对基于规则引擎的规则配置设备具体构成的限定,在其他实施例中,基于规则引擎的规则配置设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,基于规则引擎的规则配置设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图13所示实施例一致,在此不再赘述。
[0173] 本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现以下步骤:
[0174] 获取用户输入的标签配置信息;
[0175] 将所述标签配置信息拼装成相对应的JS函数;
[0176] 将所述JS函数生成可执行脚本;
[0177] 将所述可执行脚本加载至本地数据库中;
[0178] 若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本。
[0179] 进一步地,所述获取用户输入的标签配置信息,包括:
[0180] 提供页面图标以供用户选择,所述页面图标包括一项或者多项标签;
[0181] 基于用户所选择的标签,提供相应的标签配置页面;
[0182] 基于用户在标签配置页面的输入,生成相对应的标签配置页面;
[0183] 通过所述标签配置页面获取所述标签配置信息。
[0184] 进一步地,所述将所述标签配置信息拼接成相对应的JS函数,包括:
[0185] 获取标签配置信息中的字段信息;
[0186] 获取与所述字段信息相对应的标签值和条件配置信息;
[0187] 将所述标签值和条件配置信息拼装成相对应的JS函数。
[0188] 进一步地,所述可执行脚本包括多个JS函数,所述若接收到执行指令,从所述本地数据库中获取并执行所述可执行脚本,包括:
[0189] 若接收到执行指令,从所述本地数据库中获取所述可执行脚本;
[0190] 执行所述可执行脚本中的每一个JS函数;
[0191] 获取并保存所述每一个JS函数的执行结果。
[0192] 进一步地,所述步骤还包括:
[0193] 为多个JS函数创建一个JSON数据文件,不同的JS函数对应相同的JSON数据文件;
[0194] 将所述JSON数据文件生成可执行脚本。
[0195] 本发明前述的存储介质包括:磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等各种可以存储程序代码的介质。
[0196] 本发明所有实施例中的单元可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。
[0197] 本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0198] 本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
[0199] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。