[发明专利]用于表达式实时组装文字展示的方法有效
申请号: | 202210850880.6 | 申请日: | 2022-07-19 |
公开(公告)号: | CN115081393B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 迟晓光;杨敏健;陈述;汪宏斌 | 申请(专利权)人: | 上海中汇亿达金融信息技术有限公司 |
主分类号: | G06F40/14 | 分类号: | G06F40/14;G06F40/154 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 亓云;顾嘉运 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 表达式 实时 组装 文字 展示 方法 | ||
本申请公开了一种用于表达式实时组装文字展示的方法。该方法包括:获取Fel引擎表达式规范的表达式;从该表达式中提取一个或多个变量,并获取该变量的定义值和当前值;基于该表达式、该定义值和该当前值来计算并输出表达式树;若该计算结果为真,则按照遍历规则将该表达式树组装成具有业务含义的表达式树文字描述;以及将该表达式树文字描述返回至客户端以供展示。
技术领域
本申请涉及流程审批领域,并且更为具体地,涉及一种应用于带表达式的审批流程的控制方法。
背景技术
BPM,即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续的提高组织业务绩效为目的的系统化方法,常见商业管理教育如EMBA、MBA等均将BPM包含在内。
通常,BPM也指针对流程管理的信息化系统,其特点是注重流程驱动为核心,实现端到端全流程信息化管理。
在日常应用中,表达式通常被用于控制流程的走向。表达式的解析用于向客户展示流程之所以这么走的原因是是否满足了表达式设置的条件,及当前条件的业务规则。
BPM已经是当下很多流程控制所使用流程管理平台。但其流程模版中针对流程表达式的设置是写死在模版中的,这样就存在以下两个问题:
第一、用户无法看出该表达式的实际含义究竟是什么;
第二、当表达式中所定义的变量名称、自定义计算函数名称、变量枚举值名称有修改的时候,客户端不能以新的名称向客户展示。
因此,本领域中急需一种能够实时解析表达式及组装表达式文字描述的方法,以实现对经修改表达式的实时显示。
发明内容
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在标识出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以作为稍后给出的更加详细的描述之序。
如上,现有技术无法满足向客户实时展示业务含义的表达式的各种参数的需求,也无法满足变量、函数、枚举值等改动后的实时更新展示。为了解决上述问题,本申请提出了一种用于表达式实时组装文字展示的方法。该方法能够展示表达式的具体业务含义,并且因为是实时生成的原因,即使表达式中的变量、函数、枚举值发生任何变化,也能实时在展示中体现出来。
根据一示例,描述了一种用于表达式实时组装文字展示的方法。
该方法包括:
获取Fel引擎表达式规范的表达式;
从该表达式中提取一个或多个变量,并获取该变量的定义值和当前值;
基于该表达式、该定义值和该当前值来计算并输出表达式树;
若该计算结果为真,则按照遍历规则将该表达式树组装成具有业务含义的表达式树文字描述;以及
将该表达式树文字描述返回至客户端以供展示。
根据本申请的优选实施例,基于该表达式、该定义值和该当前值来计算并输出表达式树进一步包括:基于该表达式、该定义值和该当前值来计算并输出计算结果;以及在输出该计算结果输出该表达式树。
根据本申请的优选实施例,将该表达式转换为专用数据结构。
根据本申请的优选实施例,该专用数据结构为BpmFunNode。
根据本申请的优选实施例,该遍历规则为从根节点开始遍历。
根据本申请的优选实施例,该遍历规则为从某个节点开始向下遍历。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海中汇亿达金融信息技术有限公司,未经上海中汇亿达金融信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210850880.6/2.html,转载请声明来源钻瓜专利网。