【技术实现步骤摘要】
一种自定义更新的表达式计算方法、装置及设备
[0001]本说明书涉及计算机应用
,尤其涉及一种自定义更新的表达式方法、装置及设备。
技术介绍
[0002]数据领域一直在持续的进步,已有的离线计算逐渐的不能满足用户的要求,实时计算或者近实时计算得到了用户青睐。用户可以使用实时计算平台进行实时任务的开发、调试等,目前在软件开发过程中涉及到字段计算、控件显隐控制、控件只读、字段必填、字段校验等常见,这些场景开发难度不大但却占用大量的开发时间。
[0003]现有技术中,当涉及到客户需要进行场景更改时,面对不同企业的同一项业务也并不是一成不变。此时与一次开发人员开发的软件虽然只有部分表达式存在不同,但也需要研发人员从零开始重新编辑程序完成更新。而基于研发人员的开发会消耗研发人员的大量研发时间进行重复性工作,无法让现场二开人员或实施人员根据实际开发业务进行逻辑的扩展。
技术实现思路
[0004]本说明书一个或多个实施例提供了一种自定义更新的表达式计算方法、装置及设备,用于解决如下技术问题:如何提供一种可以自 ...
【技术保护点】
【技术特征摘要】
1.一种自定义更新的表达式计算方法,其特征在于,所述方法包括:获取待处理的业务数据,确定与所述待处理的业务数据相对应的当前表单,并确定与所述业务数据相关的表达式;若预置表达式中存在所述相关的表达式,则基于所述预置表达式的预设表单,确定所述相关的表达式的依赖数据;若基于所述当前表单确定所述依赖数据改变,则获取所述依赖数据的更新数据以及当前表单的上下文数据;根据所述更新数据与所述当前表单的上下文数据,确定所述相关的表达式的待更新表达式,并计算获得更新的表达式的计算结果。2.根据权利要求1所述的一种自定义更新的表达式计算方法,其特征在于,所述确定与所述业务数据相关的表达式之后,若预置表达式中不存在所述相关的表达式,则所述方法还包括:获取所述业务数据中的业务规则与当前表单的上下文数据;基于设定的解析规则对所述业务规则进行规则解析,获得所述业务数据中的处理步骤、处理步骤间的关联关系、存取逻辑关系;基于所述业务数据获取对应的表达式设计器,将所述业务数据中的处理步骤、处理步骤间的关联关系、存取逻辑关系输入所述对应的表达式设计器,获得与所述业务数据相对应的待更新表达式;获取所述待更新表达式的依赖数据,并基于所述当前表单中的当前依赖数据对所述待更新表达式的依赖数据进行更新,获得更新的表达式;根据所述当前表单的上下文数据对所述更新的表达式进行计算,获得所述更新的表达式的计算结果。3.根据权利要求1所述的一种自定义更新的表达式计算方法,其特征在于,所述若基于所述当前表单确定所述依赖数据改变,则获取所述依赖数据的更新数据以及当前表单的上下文数据之前,所述方法还包括:根据表达式内容输出与所述表达式内容相对应的描述文件;其中,所述表达式内容包括:所述表达式作用的实体结构、所述表达式的函数、表单上下文数据;根据所述描述文件获取对应表达式,并根据所述对应表达式的表达式内容,确定对应的表达式的依赖数据。4.根据权利要求3所述的一种自定义更新的表达式计算方法,其特征在于,所述根据表达式内容输出与所述表达式内容相对应的描述文件,具体包括:将所述实体结构、所述表达式的函数与所述表单上下文数据,输入预先设置的表达式设计器中,从而根据所述预先设置的表达式设计器获得对应的描述文件;其中,所述描述文件包含第一接口与第二接口;所述第一接口与所述表单上下文进行通信,以实现描述文件的更新;所述第二接口与预设表达式引擎进行通信,以基于所述描述文件获取对应的表达式。5.根据权利要求4所述的一种自定义更新的表达式计算方法,其特征在于,所述根据所述更新数据与所述当前表单的上下文数据,确定待更新的表达式,并计算获得所述待更新的表达式的计算结果,具体包括:
基于所述预设表达式引擎的预设接口,获取与所述描述文件相对应的表达式;根据当前表单的上下文信息,在所述相对应的表达式中确定当前表单应执行的表达式;基于所述更新数据的名称,在所述应执行的表达式中...
【专利技术属性】
技术研发人员:夏江龙,
申请(专利权)人:山东浪潮通软信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。