[发明专利]一种实现自定义报表中查询条件联动的方法有效
申请号: | 201310598182.2 | 申请日: | 2013-11-22 |
公开(公告)号: | CN103577610B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 李明;彭建华 | 申请(专利权)人: | 河海大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 南京苏高专利商标事务所(普通合伙)32204 | 代理人: | 李玉平 |
地址: | 210098*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种实现自定义报表中查询条件联动的方法,自定义报表查询条件,由于输入条件的界面组件由用户自己布局与定义,同时组件之间的联动逻辑也由用户自己定义,这就存在两个可变逻辑一个是组件布局与定义逻辑;二是组件联动逻辑。本发明进行脚本设计与解析,通过脚本函数的灵活组合实现所述两个可变逻辑的表述,通过脚本解析引擎对脚本的解析,实现表述两个动态逻辑的逻辑功能,这样用户可以在自定义报表中通过脚本编写实现报表查询条件中需要的业务逻辑功能。 | ||
搜索关键词: | 一种 实现 自定义 报表 查询 条件 联动 方法 | ||
【主权项】:
一种实现自定义报表中查询条件联动的方法,其特征在于:通过脚本函数的灵活组合实现组件布局与定义逻辑和组件联动逻辑两个动态逻辑的表述,通过脚本解析引擎对脚本的解析,实现表述两个动态逻辑的逻辑功能,这样用户可以在自定义报表中通过脚本编写实现报表查询条件中需要的业务逻辑功能;在自定义报表查询条件设计中,每个查询条件组件设置一个唯一的ID属性,用于标识当前的查询条件组件;通过脚本语言,结合查询条件唯一的ID属性,获取每一个查询条件组件实例,通过实例携带的脚本函数,实现函数提供的3种联动功能的组合,实现自定义报表的查询联动功能;3种联动功能的组合,分别为:一个查询条件组件值改变,另外查询条件组件值数据更新;一个查询条件组件值改变,另外查询条件组件可编辑状态改变;一个查询条件组件值改变,另外查询条件组件显示与隐藏,实现动态布局;自定义报表查询条件联动包含5个功能部分:(1)联动脚本设计在自定义报表条件组件设计中,每个组件提供两个事件,一个编辑后事件,另一个值改变事件,每个事件中设置事件对应的脚本,通过脚本组合表示查询条件之间的联动关系与联动功能,脚本使用javascript语言进行编写,脚本编写规则与javascript语言编写规则保持一致,但增加两个限制,一是一条语句占用一行,二是每条语句用分号分隔;脚本需要提供获取组件对象函数、数据更新函数、组件可编辑状态函数、组件隐藏以及组件设值函数;(2)组件对象创建;在自定义报表中设置查询条件组件时,每个组件设置一个唯一属性ID,在创建自定义报表时,解析设置的自定义报表查询条件组件,并为每个组件创建一个实例,每个实例设置对应的组件属性ID;根据解析结果,每个组件设置对应的事件,在事件中调用脚本解析引擎,对组件设置的脚本进行解析;(3)对应脚本函数功能实现;(4)脚本解析;根据第(2)个功能部分,组件每个事件对应于一段组件联动逻辑脚本,报表中对应事件被解析时,通过把该事件对应的联动逻辑脚本传递给脚本解析引 擎,通过脚本解析引擎对脚本进行一一解析,获取每个脚本的功能函数;(5)解析结果执行;根据第(3)功能部分获取的功能函数,执行对应的功能函数,对界面组件进行逻辑控制,实现自定义报表查询条件联动功能。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310598182.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种镂空异型功能水松纸
- 下一篇:一种保健水松纸