掌桥专利:专业的专利平台
掌桥专利
首页

业务规则生成方法、装置、设备及存储介质

文献发布时间:2023-06-19 12:07:15


业务规则生成方法、装置、设备及存储介质

技术领域

本申请涉及到信息处理技术领域,特别是涉及到一种业务规则生成方法、装置、介质及设备。

背景技术

目前,应用于业务场景的业务规则的描述方式是,将系统处理所需的业务逻辑从程序代码中抽取出来,并将该业务逻辑转变为结构化的业务规则数据来表示业务行为,进而采用类自然语言来描述业务规则数据,并集中存储在规则数据库中。

现有技术中,业务规则通常是由业务人员先描述需要实现的规则示意图,再由系统开发人员将规则示意图转义为系统可识别、可执行的程序代码。因此,当需要对业务规则进行修改时,往往是由系统开发人员对相应的程序代码进行代码修改,并重新发布代码版本。

然而,现有技术中的描述方法在每一次业务规则修改均需要对程序代码进行修改和更新,对开发人员素质要求高,并且修改过程中出错概率高,修改灵活性差,从而提高了人工成本和时间成本。

发明内容

本申请的主要目的为提供一种业务规则生成方法、装置、介质及设备,旨在解决现有技术中的业务规则的修改过程出错概率高,修改灵活性差,人工成本和时间成本较大的技术问题。

为了实现上述发明目的,本申请提出一种业务规则生成方法,所述方法包括:

响应于业务规则生成指令,识别规则名称输入框内的文本信息,并将所述规则名称输入框内的文本信息作为所述业务规则的规则名称;

在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序,其中,所述规则标签包括至少两个属性标签和至少一个逻辑标签,一所述规则标签对应一功能组件;

根据所述规则顺序对所述属性标签和所述逻辑标签进行组合,形成所述规则名称对应的业务规则,其中,所述业务规则中,每两个相邻的所述属性标签之间间隔至少一个所述逻辑标签;

分别读取组成所述业务规则的规则标签对应的功能组件,并将所述功能组件按所述规则顺序进行组合,形成所述业务规则对应的执行代码;

向业务系统发布所述执行代码,以使所述业务系统根据所述执行代码执行所述业务规则。

进一步的,所述响应于业务规则生成指令的步骤之前,还包括:

接收规则标签生成指令;

识别标签名称输入框内的文本信息,并将所述标签名称输入框内的文本信息作为新的规则标签的标签名称;

识别功能组件输入框内的代码信息,并根据所述功能组件输入框内的代码信息生成新的功能组件;

建立所述新的规则标签与所述新的功能组件的映射关系;

将所述新的规则标签添加至所述标签选择界面。

进一步的,所述响应于业务规则生成指令的步骤之前,还包括:

响应于规则标签修改指令,将所述规则标签修改指令指向的规则标签作为第一编辑标签,并将所述第一编辑标签的标签名称显示在规则标签编辑框内,以使用户对所述标签名称进行编辑;

响应于规则标签修改完成指令,识别所述规则标签编辑框内编辑后的标签名称,并将所述规则标签编辑框内编辑后的标签名称作为所述第一编辑标签的标签名称。

进一步的,所述在标签选择界面识别所述规则标签的规则顺序的步骤,包括:

响应于对所述标签选择界面中的规则标签的规则标签选择指令,将所述规则标签选择指令指向的规则标签作为所述当前被选择的规则标签;

将各个所述规则标签被选择的时间顺序作为所述规则标签的规则顺序。

进一步的,所述在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序的步骤,包括:

通过所述标签选择界面的下拉控件响应下拉选择指令,当接收到所述下拉选择指令后,在所述标签选择界面显示规则标签菜单,其中,所述规则标签菜单按照预设的排列顺序显示若干个规则标签;

响应于对所述规则标签菜单中的规则标签的规则标签选择指令,将所述规则标签选择指令指向的规则标签作为所述当前被选择的规则标签;

在标签选择界面识别所述当前被选择的规则标签的规则顺序。

进一步的,所述在标签选择界面识别所述当前被选择的规则标签的规则顺序的步骤,包括:

通过所述标签选择界面的顺序编辑控件响应顺序编辑指令,当接收到所述顺序编辑指令时,根据所述顺序编辑指令编辑所述当前被选择的规则标签的排列顺序;

将所述当前被选择的规则标签的排列顺序作为所述当前被选择的规则标签的规则顺序。

进一步的,所述形成所述业务规则的规则名称对应的业务规则的步骤之后,还包括:

将所述业务规则,以及所述规则名称与所述业务规则的映射关系存储至业务规则数据库中,其中,一所述规则名称对应一所述业务规则,一所述业务规则对应至少一个业务名称。

本申请还提出了一种业务规则生成装置,包括:

规则名称识别模块,用于响应于业务规则生成指令,识别规则名称输入框内的文本信息,并将所述规则名称输入框内的文本信息作为所述业务规则的规则名称;

规则标签识别模块,用于在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序,其中,所述规则标签包括至少两个属性标签和至少一个逻辑标签,一所述规则标签对应一功能组件;

业务规则生成模块,用于根据所述规则顺序对所述属性标签和所述逻辑标签进行组合,形成所述业务规则的规则名称对应的业务规则,其中,所述业务规则中,每两个相邻的所述属性标签之间间隔至少一个所述逻辑标签;

执行代码生成模块,用于分别读取组成所述业务规则的规则标签对应的功能组件,并将所述功能组件按所述规则顺序进行组合,形成所述业务规则对应的执行代码;

业务规则执行模块,用于向业务系统发布所述执行代码,以使所述业务系统根据所述执行代码执行所述业务规则。

本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请的业务规则生成方法、装置、介质及设备,通过根据业务规则生成指令,识别规则名称输入框内的文本信息,并将规则名称输入框内的文本信息作为业务规则的规则名称,能够使得每一业务规则均至少存在一个规则名称,便于查找和分辨;通过在标签选择界面识别当前被选择的至少两个属性标签和至少一个逻辑标签以及其规则顺序,使得业务人员可根据当前业务规则需求进行规则标签的任意组合,通过对每一规则标签设置一对应的功能组件,从而对原本无法随意更改的程序代码划分为若干个独立的功能模块,以使用户对规则标签排列组合即可形成新的业务规则,提高了业务规则生成的灵活性;通过规则顺序对属性标签和逻辑标签进行组合,形成业务规则的规则名称对应的业务规则,通过规则标签对应的功能组件以模块的形式进行组合形成新的执行代码,以便于业务系统执行,从而降低了业务规则的修改过程出错概率,减小了人工成本和时间成本。

附图说明

图1为本申请一实施例的业务规则生成方法的流程示意图;

图2为本申请一实施例的业务规则生成装置的结构示意框图;

图3为本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,本申请实施例中提供一种为了实现上述发明目的,本申请提出一种业务规则生成方法,所述方法包括:

S1:响应于业务规则生成指令,识别规则名称输入框内的文本信息,并将所述规则名称输入框内的文本信息作为所述业务规则的规则名称;

S2:在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序,其中,所述规则标签包括至少两个属性标签和至少一个逻辑标签,一所述规则标签对应一功能组件;

S3:根据所述规则顺序对所述属性标签和所述逻辑标签进行组合,形成所述业务规则的规则名称对应的业务规则,其中,所述业务规则中,每两个相邻的所述属性标签之间间隔至少一个所述逻辑标签;

S4:分别读取组成所述业务规则的规则标签对应的功能组件,并将所述功能组件按所述规则顺序进行组合,形成所述业务规则对应的执行代码;

S5:向业务系统发布所述执行代码,以使所述业务系统根据所述执行代码执行所述业务规则。

本实施例通过根据业务规则生成指令,识别规则名称输入框内的文本信息,并将规则名称输入框内的文本信息作为业务规则的规则名称,能够使得每一业务规则均至少存在一个规则名称,便于查找和分辨;通过在标签选择界面识别当前被选择的至少两个属性标签和至少一个逻辑标签以及其规则顺序,使得业务人员可根据当前业务规则需求进行规则标签的任意组合,通过对每一规则标签设置一对应的功能组件,从而对原本无法随意更改的程序代码划分为若干个独立的功能模块,以使用户对规则标签排列组合即可形成新的业务规则,提高了业务规则生成的灵活性;通过规则顺序对属性标签和逻辑标签进行组合,形成业务规则的规则名称对应的业务规则,通过规则标签对应的功能组件以模块的形式进行组合形成新的执行代码,以便于业务系统执行,从而降低了业务规则的修改过程出错概率,减小了人工成本和时间成本。

对于步骤S1,当接收到业务规则生成指令时,判定当前需要生成新的业务规则,此时先识别需要生成的业务规则的名称,即用户在规则名称输入框内输入的文本信息,例如“债券长期评级大于AA且短期评级大于B”,从而便于用户查找和识别。

对于步骤S2,标签选择界面为向用户展示的系统界面,该标签选择界面显示在用户使用的电脑、智能手机、智能平板等终端上;基于该标签选择界面,用户可以观察并选择所需要的规则标签,当前被选择的规则标签包括至少两个属性标签和至少一个逻辑标签,以便于形成一个完整的逻辑关系;其中,属性标签包括不同的业务需求和业务标准,例如债券长期评级、债券短期评级、所属行业、债券是否到期、主体长期评级、主体短期评级等业务对象属性,或者AAA级、AA+级、AA级、A+级、A级、A-级、B级、C级、是、否、10、100、10000等值域;逻辑标签包括运算符和对象间关系,运算符包括大于、等于、小于、大于等于、小于等于、包含、不包含、不等于等,对象间关系包括where、where(、and、or、and(、or(、end、)end、expect、expect(等。

对于步骤S3,上述规则顺序可以是由用户设置的排列顺序,该排列顺序可以为用户选择规则标签的先后顺序,也可以为被选择的规则标签在标签选择界面的显示顺序,还可以为用户的连线顺序等,从而根据用户选定的规则顺序形成上述规则名称对应的业务规则。

上述的功能组件通常是由预先设置好的程序代码编译封装形成的组件,用于表示一个属性功能或逻辑功能,例如行业名称、汇款列表、“expect”、“end”等,从而实现程序代码的模块化。

需要说明的是,业务规则生成除了可以是从无到有地生成以外,也可以是在已有的业务规则的基础上生成新的业务规则;在具体的实施方式中,可以响应于业务规则修改指令,识别规则修改指令对应的业务规则的规则名称,根据规则名称读取对应的业务规则,并将读取到的业务规则展示在用户的终端的显示界面上,以便于用户对该显示界面进行修改,例如删除或新增规则标签、修改规则顺序、修改规则名称等;在用户修改完成后,根据用户的存储指令将修改后的业务规则存储至新的地址中,或将修改后的业务规则覆盖原业务规则,以形成新的业务规则。

对于步骤S4,当按照顺序规则形成一业务规则后,即表示该业务规则的顺序为正确顺序,此时分别读取读取组成该业务规则的规则标签所对应的功能组件后按照上述规则顺序进行组合,或顺序读取组成该业务规则的规则标签所对应的功能组件并依次进行组合,即可组成一完整且顺序正确的执行代码。

而对于规则顺序、属性标签和逻辑标签,示例性地,若需要生成一个“债券长期评级大于AA且短期评级大于B”的逻辑的业务规则,可以将其视为“债券长期评级大于AA”且“债券短期评级大于B”,用户可以选择属性标签为“债券长期评级”(业务对象属性)、“债券短期评级”(业务对象属性)、“AA”(值域)和“B”(值域),逻辑标签为“where”(对象间关系)、“大于”(运算符)、“and”(对象间关系)、“小于”(运算符)和“end”(对象间关系),并且按照“where”-“债券长期评级”-“大于”-“AA”-“and”-“债券短期评级”-“小于”-“B”-“end”的顺序对上述标签进行排序,从而形成“债券长期评级大于AA且短期评级大于B”的逻辑的业务规则。

由于在实际的逻辑中,两个属性标签之间必然会需要逻辑标签进行逻辑补全,例如“债券长期评级AA债券短期评级B”显然不是一个完整的业务规则的逻辑,因此,为了避免用户在系统中生成如“债券长期评级AA债券短期评级B”类的不完整的逻辑,上述业务规则需要满足两个属性标签之间间隔至少一个逻辑标签,避免了逻辑异常的业务规则污染业务规则数据库。在具体的实施中,若不满足两个属性标签之间间隔至少一个逻辑标签的情况,则可以通过向用户发送异常信号,提示用户重新编辑规则顺序和规则标签,直至符合正确的业务逻辑。该异常信号可以为在用户终端显示界面显示的弹窗,也可以为通过用户终端的扬声器发出的异常提示音,以便于用户根据异常信号重新进行标签编辑。

需要说明的是,上述业务规则以“债券长期评级大于AA且短期评级大于B”为例,在具体的实施方式中,可以将该“债券长期评级大于AA且短期评级大于B”的业务规则的规则名称设置为其逻辑,即“债券长期评级大于AA且短期评级大于B”,或者,也可以将其规则名称设置为其业务功能,例如“债券评级规则”等。

对于步骤S5,当业务规则正确且形成执行代码后,可向业务系统发布该执行代码,使得业务系统运行该执行代码,以业务规则“债券长期评级大于AA且短期评级大于B”为例,业务系统执行该业务规则后,即可输出满足债券长期评级大于AA且短期评级大于B的债券信息。

在一个实施例中,所述响应于业务规则生成指令的步骤S1之前,还包括:

S101:接收规则标签生成指令;

S102:识别标签名称输入框内的文本信息,并将所述标签名称输入框内的文本信息作为新的规则标签的标签名称;

S103:识别功能组件输入框内的代码信息,并根据所述功能组件输入框内的代码信息生成新的功能组件;

S104:建立所述新的规则标签与所述新的功能组件的映射关系;

S105:将所述新的规则标签添加至所述标签选择界面

本实施例通过响应规则标签生成指令,在业务规则生成指令之前先根据用户的规则标签生成指令进行规则标签和其对应的功能组件生成,以便于用户创建新的业务逻辑,并且通过创建新的规则标签和新的功能组件之间的映射关系即可创建新的业务逻辑,从而在下一次需要该业务逻辑时可以直接选中该规则标签,提高了业务规则修改效率和灵活性。

对于步骤S102,标签名称输入框内的文本信息即为该规则标签的名称,而为了便于方便识别各个规则标签的功能,可将该规则标签的名称命名为该规则标签的功能内容,例如“大于”、“and”等。

对于步骤S103,功能组件输入框内的代码信息,即能够实现该规则标签的功能的程序代码,当识别到封装指令后,对功能组件输入框内的代码信息进行编译和封装,生成新的功能组件。

对于步骤S104,建立新的规则标签与新的功能组件的映射关系,便于选中该规则标签时,能够直接调用映射的功能组件。

在一个实施例中,所述响应于业务规则生成指令的步骤S1之前,还包括:

S105:响应于规则标签修改指令,将所述规则标签修改指令指向的规则标签作为第一编辑标签,并将所述第一编辑标签的标签名称显示在规则标签编辑框内,以使用户对所述标签名称进行编辑;

S106:响应于规则标签修改完成指令,识别所述规则标签编辑框内编辑后的标签名称,并将所述规则标签编辑框内编辑后的标签名称作为所述第一编辑标签的标签名称。

本实施例通过响应规则标签修改指令,在业务规则生成指令之前先根据用户的规则标签修改指令将需要修改的标签作为第一编辑标签,并将其标签名称显示在规则标签编辑框内,以便于用户对旧的业务标签进行编辑,从而引入了新的业务逻辑,避免了每一次修改都需要修改程序代码的问题,提高了业务规则修改效率和灵活性。

对于步骤S105,可以通过用户的终端的显示界面的标签编辑控件相应规则标签修改指令,上述标签编辑控件中的总编辑控件可以设置在上述规则标签的显示位置的附近,上述标签编辑控件中的子编辑控件分别设置在上述规则标签的显示位置上,在具体的实施方式中,用户先点击总编辑控件的显示位置,使得总编辑控件根据用户的触控指令将各个规则标签的显示图标切换为“可编辑模式”,并将各个子编辑控件设置为可触发模式,以使用户根据显示图标点击一规则标签的显示位置,触发该位置的子编辑控件,子编辑控件将该规则标签的显示位置切换为上述规则标签编辑框,并将该规则标签的名称显示在上述规则标签编辑框中,以便于用户编辑。

对于步骤S106,当用户修改完成后,可以再次点击总编辑控件,以使总编辑控件根据用户的触控指令将各个规则标签的显示图标切换为“不可编辑模式”,并将各个子编辑控件设置为不可触发模式,从而结束编辑,并获取用户在规则标签编辑框内输入的标签名称,并将该规则标签的原标签名称修改为规则标签编辑框内输入的标签名称。

在一个实施例中,所述在标签选择界面识别所述规则标签的规则顺序的步骤S2,包括:

S201:响应于对所述标签选择界面中的规则标签的规则标签选择指令,将所述规则标签选择指令指向的规则标签作为所述当前被选择的规则标签;

S202:将各个所述规则标签被选择的时间顺序作为所述规则标签的规则顺序。

本实施例通过将规则标签的选择时间作为各个规则标签的规则顺序,更符合用户的撰写习惯,提高了业务规则生成的友好度。

对于步骤S202,将用户选择各个规则标签的时间顺序作为规则顺序,即先选择的规则标签排列在前面,后选择的规则标签排列在后面,更容易适配用户的撰写习惯,即先写下的文字显示在语句的前端。

在一个实施例中,所述在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序的步骤S2,包括:

S203:通过所述标签选择界面的下拉控件响应下拉选择指令,当接收到所述下拉选择指令后,在所述标签选择界面显示规则标签菜单,其中,所述规则标签菜单按照预设的排列顺序显示若干个规则标签;

S204:响应于对所述规则标签菜单中的规则标签的规则标签选择指令,将所述规则标签选择指令指向的规则标签作为所述当前被选择的规则标签;

S205:在标签选择界面识别所述当前被选择的规则标签的规则顺序。

本实施例通过将规则标签设置在下拉菜单中显示,能够避免由于规则标签过多而导致标签选择界面较为冗杂的问题,提供了可视化配置界面,提高了业务规则生成的友好度。

对于步骤S203,规则标签菜单中,可以由上到下按照拼音首字母或单词的首字母顺序顺序排列上述各个规则标签,便于用户在下拉菜单后按照首字母查找标签;或者,也可以按照规则标签被调用的次数在下拉菜单中顺序显示上述各个规则标签,便于用户更快速地查找到调用概率最高的规则标签。

在具体的实施例中,可以设置多个规则标签菜单,一规则标签菜单对应一种类型的规则标签,例如业务对象属性、值域、对象间关系和运算符等,以便于用户查找。

在一个实施例中,所述在标签选择界面识别所述当前被选择的规则标签的规则顺序的步骤S203,包括:

S213:通过所述标签选择界面的顺序编辑控件响应顺序编辑指令,当接收到所述顺序编辑指令时,根据所述顺序编辑指令编辑所述当前被选择的规则标签的排列顺序;

S223:将所述当前被选择的规则标签的排列顺序作为所述当前被选择的规则标签的规则顺序。

本实施例通过标签选择界面的顺序编辑控件响应顺序编辑指令,当接收到顺序编辑指令时,根据顺序编辑指令编辑当前被选择的规则标签的排列顺序,从而便于用户调整规则标签的规则顺序,避免每一次调整规则标签顺序时都需要重新选择规则标签的问题,从而提高了业务规则总生成效率。

对于步骤S213,可通过在用户终端的显示界面中,规则标签附近的位置设置位置调整控件,例如“向上移动控件”、“向下移动控件”等,一“向上移动控件”和一“向下移动控件”分别对应一规则标签,当用户触控上述控件时,分别使其对应的规则标签向上移动、向下移动。

在具体的实施方式中,还可以包括分别设置在各个规则标签附近的“删除控件”,一“删除控件”对应一规则标签,当用户触控该控件时,删除该控件对应的规则标签

在具体的实施方式中,除了针对每一个规则标签的位置调整控件外,还可以对若干规则标签的组合进行位置调整,例如,对于“债券长期评级大于AA且短期评级大于B”的业务规则,可以包括“债券长期评级大于AA”、“且”、“债券短期评级大于B”三个规则标签的组合,当直接对规则标签的组合进行位置调整时,能够进一步提高业务规则的编辑效率,从而提高业务规则生成的综合效率。

在一个实施例中,所述形成所述业务规则的规则名称对应的业务规则的步骤S3之后,还包括:

S4:将所述业务规则,以及所述规则名称与所述业务规则的映射关系存储至业务规则数据库中,其中,一所述规则名称对应一所述业务规则,一所述业务规则对应至少一个业务名称。

本实施例通过将所述业务规则,以及所述规则名称与所述业务规则的映射关系存储至业务规则数据库中,使得用户能够从数据库中查找和调用已经形成的业务规则,避免每一次生成均需要重新编辑规则标签的问题。

对于步骤S4,在具体的实施方式中,仍以“债券长期评级大于AA且短期评级大于B”为例,将上述业务规则存储到业务规则数据库中后,若下一次用户需要生成一个业务逻辑为“债券长期评级大于AA且小于AAA,且短期评级大于B”的业务规则时,可以调用业务规则数据库中存储的业务规则“债券长期评级大于AA且短期评级大于B”并在此基础上添加规则标签“债券长期评级”、“小于”、“AAA”、“and”,即“债券长期评级大于AA且短期评级大于B”-“and”-“债券长期评级”-“小于”-“AAA”的顺序即可表示债券长期评级大于AA且小于AAA,且短期评级大于B”的业务规则,提高了用户生成业务规则的效率和灵活性。

参照图2,本申请还提出了一种业务规则生成装置,包括:

规则名称识别模块100,用于响应于业务规则生成指令,识别规则名称输入框内的文本信息,并将所述规则名称输入框内的文本信息作为所述业务规则的规则名称;

规则标签识别模块200,用于在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序,其中,所述规则标签包括至少两个属性标签和至少一个逻辑标签,一所述规则标签对应一功能组件;

业务规则生成模块300,用于根据所述规则顺序对所述属性标签和所述逻辑标签进行组合,形成所述业务规则的规则名称对应的业务规则,其中,所述业务规则中,每两个相邻的所述属性标签之间间隔至少一个所述逻辑标签;

执行代码生成模块400,用于分别读取组成所述业务规则的规则标签对应的功能组件,并将所述功能组件按所述规则顺序进行组合,形成所述业务规则对应的执行代码;

业务规则执行模块500,用于向业务系统发布所述执行代码,以使所述业务系统根据所述执行代码执行所述业务规则。

本实施例通过根据业务规则生成指令,识别规则名称输入框内的文本信息,并将规则名称输入框内的文本信息作为业务规则的规则名称,能够使得每一业务规则均至少存在一个规则名称,便于查找和分辨;通过在标签选择界面识别当前被选择的至少两个属性标签和至少一个逻辑标签以及其规则顺序,使得业务人员可根据当前业务规则需求进行规则标签的任意组合,采用无法随意更改的程序代码定义的业务规则划分为若干个独立的功能模块,提高了业务规则生成的灵活性;通过规则顺序对属性标签和逻辑标签进行组合,形成业务规则的规则名称对应的业务规则,以模块的形式进行组合,从而降低了业务规则的修改过程出错概率,减小了人工成本和时间成本。

在一个实施例中,还包括:规则标签生成模块101;

规则标签生成模块101,用于响应于规则标签生成指令,识别标签名称输入框内的文本信息,并将所述标签名称输入框内的文本信息作为新的规则标签添加至所述标签选择界面。

在一个实施例中,还包括:规则标签修改模块102;

规则标签修改模块102,用于响应于规则标签修改指令,将所述规则标签修改指令指向的规则标签作为第一编辑标签,并将所述第一编辑标签的标签内容显示在规则标签编辑框内,以使用户对所述标签内容进行编辑;

响应于规则标签修改完成指令,识别所述规则标签编辑框内编辑后的标签内容,并将所述规则标签编辑框内编辑后的标签内容作为所述第一编辑标签的标签名称。

在一个实施例中,规则标签识别模块200,还用于:

响应于对所述标签选择界面中的规则标签的规则标签选择指令,将所述规则标签选择指令指向的规则标签作为所述当前被选择的规则标签;

将各个所述规则标签被选择的时间顺序作为所述规则标签的规则顺序。

在一个实施例中,规则标签识别模块200,还用于:

通过所述标签选择界面的下拉控件响应下拉选择指令,当接收到所述下拉选择指令后,在所述标签选择界面显示规则标签菜单,其中,所述规则标签菜单按照预设的排列顺序显示若干个规则标签;

响应于对所述规则标签菜单中的规则标签的规则标签选择指令,将所述规则标签选择指令指向的规则标签作为所述当前被选择的规则标签;

在标签选择界面识别所述当前被选择的规则标签的规则顺序。

在一个实施例中,规则标签识别模块200,还用于:

通过所述标签选择界面的顺序编辑控件响应顺序编辑指令,当接收到所述顺序编辑指令时,根据所述顺序编辑指令编辑所述当前被选择的规则标签的排列顺序;

将所述当前被选择的规则标签的排列顺序作为所述当前被选择的规则标签的规则顺序。

在一个实施例中,还包括:业务规则存储模块400;

业务规则存储模块400,用于将所述业务规则,以及所述规则名称与所述业务规则的映射关系存储至业务规则数据库中,其中,一所述规则名称对应一所述业务规则,一所述业务规则对应至少一个业务名称。

参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于储存业务规则生成方法等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务规则生成方法。所述业务规则生成方法,包括:响应于业务规则生成指令,识别规则名称输入框内的文本信息,并将所述规则名称输入框内的文本信息作为所述业务规则的规则名称;在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序,其中,所述规则标签包括至少两个属性标签和至少一个逻辑标签,一所述规则标签对应一功能组件;根据所述规则顺序对所述属性标签和所述逻辑标签进行组合,形成所述规则名称对应的业务规则,其中,所述业务规则中,每两个相邻的所述属性标签之间间隔至少一个所述逻辑标签;分别读取组成所述业务规则的规则标签对应的功能组件,并将所述功能组件按所述规则顺序进行组合,形成所述业务规则对应的执行代码;向业务系统发布所述执行代码,以使所述业务系统根据所述执行代码执行所述业务规则。

本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种业务规则生成方法,包括步骤:响应于业务规则生成指令,识别规则名称输入框内的文本信息,并将所述规则名称输入框内的文本信息作为所述业务规则的规则名称;在标签选择界面识别当前被选择的规则标签和所述规则标签的规则顺序,其中,所述规则标签包括至少两个属性标签和至少一个逻辑标签,一所述规则标签对应一功能组件;根据所述规则顺序对所述属性标签和所述逻辑标签进行组合,形成所述规则名称对应的业务规则,其中,所述业务规则中,每两个相邻的所述属性标签之间间隔至少一个所述逻辑标签;顺序读取组成所述业务规则的规则标签对应的功能组件,并将所述功能组件按所述规则顺序进行组合,形成所述业务规则对应的执行代码;向业务系统发布所述执行代码,以使所述业务系统根据所述执行代码执行所述业务规则。

上述执行的业务规则生成方法,本实施例通过根据业务规则生成指令,识别规则名称输入框内的文本信息,并将规则名称输入框内的文本信息作为业务规则的规则名称,能够使得每一业务规则均至少存在一个规则名称,便于查找和分辨;通过在标签选择界面识别当前被选择的至少两个属性标签和至少一个逻辑标签以及其规则顺序,使得业务人员可根据当前业务规则需求进行规则标签的任意组合,通过对每一规则标签设置一对应的功能组件,从而对原本无法随意更改的程序代码划分为若干个独立的功能模块,以使用户对规则标签排列组合即可形成新的业务规则,提高了业务规则生成的灵活性;通过规则顺序对属性标签和逻辑标签进行组合,形成业务规则的规则名称对应的业务规则,通过规则标签对应的功能组件以模块的形式进行组合形成新的执行代码,以便于业务系统执行,从而降低了业务规则的修改过程出错概率,减小了人工成本和时间成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 业务规则生成方法、装置、设备及存储介质
  • 业务规则生成的方法、装置、计算机设备及存储介质
技术分类

06120113178017