[发明专利]一种条件表达式的配置方法及装置在审
申请号: | 201710922439.3 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107742239A | 公开(公告)日: | 2018-02-27 |
发明(设计)人: | 郭光明 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06F8/20 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 条件 表达式 配置 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及一种条件表达式的配置方法及装置。
背景技术
通常,业务系统在执行某个业务处理前,需要先进行前置条件判定。即在执行业务处理流程之前,先执行前置条件中的条件表达式,根据条件表达式的执行结果确定是否需要执行业务处理。不同的用户要求的前置条件可能不同。例如,客户关系管理(CRM)系统是面向全球电信运营商交付的系统。对于同一个业务,各个运营商前置条件有很大的差异。例如,对于开户业务,有的运营商所在国家只允许18周岁以上的客户办理。而有的运营商所在国家要求16周岁的客户办理。还有的运营商对客户年龄没有条件要求,但是要求满足客户满足其他条件。这些不同的条件都可作为CRM系统执行开户业务的前置条件。因此,前置条件中的条件表达式是可配置的。
目前,一种常用的条件表达式的配置方式是提供一种配置界面,在该界面上提供对每一个独立的对象进行条件表达式的配置功能。即针对每一个独立的对象,基于配置界面提供的选项,依次对该对象的每一个需要判定的属性进行条件表达式的配置,包括选择需要判定的属性(例如价格、类型等)、操作符(大于、等于或者小于等)以及判定值。然后将该对象的多个判定表达式是通过逻辑与连接,得到该对象的条件表达式。当需要对多个对象进行判定时,则按照上述配置过程,依次对每个对象的条件表达式进行配置。
可以看出,上述条件表达式的配置方式,仅支持对单个对象的各个属性进行逐一判定。当需要判定多个对象时,例如,需要判定该多个对象要求一个或者没有一个否满足要求。则需要对该多个对象逐一进行判定,而无法对多个对象进行整体判定。
发明内容
本申请提供一种条件表达式的配置方法及装置,能够实现对多个对象进行整体判定。
第一方面,本申请提供一种条件表达式的配置方法,包括:获取用户输入的配置指令;根据该配置指令,配置判定对象、用于判定该判定对象的至少一个判定表达式,以及用于建立该至少一个判定表达式之间的逻辑关系的逻辑连接符;根据该判定对象、该至少一个判定表达式,以及该逻辑连接符生成第一条件表达式,该第一条件表达式为该判定对象的条件表达式;其中,若该判定对象为集合,该第一条件表达式还包括根据该配置指令确定的该判定对象和该至少一个判定表达式需要满足的集合匹配模式,该集合匹配模式用于配置该集合中要求满足该至少一个判定表达式的元素的个数。
采用本申请提供的条件表达式的配置方法,可以将一个集合整体作为判定对象,以为该集合整体配置至少一个判定表达式。并通过配置集合匹配模式,来配置该集合中要求满足该至少一个判定表达式的元素的个数。从而实现了对集合整体的判定。而无需对集合中的各个元素进行逐一的判定表达式的配置,提高了条件表达式的配置效率,降低了条件表达式的配置复杂度。
可选的,至少一个判定表达式中的每个判定表达式均对应一个待判定属性,该待判定属性为判定对象的属性;对于每一个判定表达式,若该判定表达式对应的待判定属性为该判定对象的子对象,根据配置指令配置该判定表达式,包括:根据该配置指令,确定该子对象的第二条件表达式,该第二条件表达式为该判定表达式。
在这种可选的方式中,由于判定对象与判定对象之间具备嵌套关系,因此,在该判定对象的判定表达式的配置过程中,通过将判定对象的子对象作为该判定对象的一个属性,使得子对象的条件表达式可以作为判定对象的一个判定表达式,从而实现了判定对象的条件表达式和其子对象的条件表达式之间的嵌套。
可选的,若判定表达式对应的待判定属性为判定对象的非子对象属性,根据配置指令配置该判定表达式,包括:根据该配置指令,配置该判定表达式对应的待判定属性、操作符以及判定值,得到该判定表达式。
可选的,该方法还包括:通过调用预设的定义数据库,在图形配置界面上显示对象域、逻辑连接符、操作符、判定值、集合匹配模式的图像和/或列表;获取用户输入的配置指令,包括:检测用户在该图形配置界面上输入的信息,确定该配置指令。
在这种可选的方式中,基于全图形化的条件表达式界面,用全图形化配置方式完成条件表达式开发,是的配置的条件表达式具有更好的可读性和可维护性,相比于DSL脚本代码的开发方式,降低定制人员技能要求,也提高定制人员的开发效率。
可选的,该方法还包括:根据配置指令,配置判定对象的名称和取值,该判定对象的名称用于在配置第一条件表达式时引用该判定对象,该判定对象的取值用于在该第一条件表达式的可执行文件中生成初始化变量申明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710922439.3/2.html,转载请声明来源钻瓜专利网。