[发明专利]可视化公式编辑器在审
申请号: | 201310556994.0 | 申请日: | 2013-11-11 |
公开(公告)号: | CN103810152A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 谢足琦;夏永静;吴成军 | 申请(专利权)人: | 远光软件股份有限公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24 |
代理公司: | 广东秉德律师事务所 44291 | 代理人: | 杨焕军;闫有幸 |
地址: | 519085 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可视化 公式 编辑器 | ||
技术领域
本发明涉及电子信息及数据处理技术领域,具体涉及信息化系统下的可视化公式编辑器。
背景技术
现今对公式应用的实现主要有两种方式,一种是针对每种公式定制开发代码来完成,一种是开发公式配置界面完成公式的配置。
一、定制开发方法:
针对不同公式定制开发代码的方法,就是根据需求中的公式要求,通过编写代码的方式来定制实现,一个公式对应一套定制的实现代码。很明显,该方法开发成本较高,灵活性差,如果有公式变动的需求就需要改写实现代码。这种方式在实际应用中只能适用于公式较少、需求稳定的信息化系统项目。
二、开发公式配置界面:
传统技术开发的公式配置界面,只能针对简单的公式进行设置。公式设置的操作限制较多,不方便取数及计算,界面表现不够直观用户体验不好。而且,公式配置功能对配置人员要求较高,主要应用于公式相对简单,由专人设置维护工作的信息化系统。
发明内容
本发明提供一种可视化公式编辑器,能够与现有信息化系统配合,通过从信息化系统中取数,减少人为数据查找的成本和对数据真实性的影响,同时可进一步进行公式的分析和计算,以及对公式进行翻译。本发明的目的由以下技术方案实现:
一种可视化公式编辑器,包括:公式资源管理模块,用于管理公式编辑中需要用到的系统数据;公式编辑模块,用于对公式资源管理模块取系统数据,并对所取系统数据进行公式编辑;及公式操作模块,用于对已编辑的公式执行整体操作。
作为具体的技术方案,所述公式编辑模块包括:取数控件,用于从公式资源管理模块中取公式需要用到的系统数据;函数区控件,用于提供相关公式的函数的选项;符号区控件,用于提供相关公式符号的选项;工具区控件,用于提供公式编辑中的常用工具的选项;公式编辑面板控件,提供公式的编辑区域,用于将选择的系统数据、函数和公式符号组装为公式并显示。
作为具体的技术方案,所述公式操作模块包括:公式存储单元,用于将公式编辑器模块中编辑好的公式序列化为统一标示语言xml,然后将该xml文件存入数据库;公式编辑退出单元,用于对公式编辑模块编辑的公式执行退出操作;公式加载单元,用于先从所述数据库拿到公式的序列化的xml字符串,然后通过反序列化的方式加载公式到公式编辑模块中进行展示。
作为进一步的技术方案,所述公式操作模块还包括:公式校验单元,用于存储校验规则,同时依据校验规则检查编辑完毕后的公式的合理性,并提示。
作为进一步的技术方案,所述公式校验单元与公式存储单元联动,在公式存储单元存储公式之前自动触发公式校验单元对公式先进行校验。
作为具体的技术方案,所述公式操作模块还包括:公式计算单元,用于将公式编辑模块中编辑的公式分析为公式语法树,然后从最底层支节点开始进行运算,并将运算结果向上传递给父节点进行运算,如此循环,直到达到顶层节点便计算出了公式的最终结果。
作为进一步的技术方案,所述公式操作模块还包括:公式翻译单元,用于将公式编辑模块中编辑的公式结构化为树,树中各个节点各自翻译,然后按树形结构进行汇总,形成最终的翻译文本。
作为进一步的技术方案,所述公式翻译单元将公式翻译为两种语言,一种是翻译为标准数据库查询语句SQL,一种是翻译为java代码。
本发明的有益效果在于:适用于当今企业办公的信息化系统,公式中的相关因子配置为从信息化系统中取数,减少人为数据查找的成本和对数据真实性的影响;公式本身提供状态数据的保存和加载,即公式编辑器提供当前编辑公式的保存和下次打开加载的功能;该公式编辑器还提供计算功能,当用公式编辑器设置好公式,为相关变量因子赋值后,该公式编辑器可以计算出当前公式的结果;该公式编辑器还提供翻译功能,拓展了其使用范围。
附图说明
图1为本发明实施例提供的可视化公式编辑器的主体构成框图。
图2为本发明实施例提供的可视化公式编辑器中公式编辑模块的构成框图。
图3为本发明实施例提供的可视化公式编辑器中公式操作模块的构成框图。
图4为本发明实施例提供的可视化公式编辑器的运行主界面的示例图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于远光软件股份有限公司,未经远光软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310556994.0/2.html,转载请声明来源钻瓜专利网。