[发明专利]一种实现自定义报表中查询条件联动的方法有效

专利信息
申请号: 201310598182.2 申请日: 2013-11-22
公开(公告)号: CN103577610B 公开(公告)日: 2017-11-03
发明(设计)人: 李明;彭建华 申请(专利权)人: 河海大学
主分类号: G06F17/30 分类号: G06F17/30;G06F9/44
代理公司: 南京苏高专利商标事务所(普通合伙)32204 代理人: 李玉平
地址: 210098*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 实现 自定义 报表 查询 条件 联动 方法
【说明书】:

技术领域

发明涉及一种脚本设计与解析方法,具体是一种实现自定义报表中查询条件联动的方法,属于计算机领域。

背景技术

在自定义报表开发设计中,查询条件之间会存在相互关联,存在联动关系,联动关系包含:

1.当一个条件组件输入条件值,刚失去焦点时,其它条件组件根据这个输入的值进行数据更新;

2.当一个条件组件输入条件值,刚失去焦点时,其它条件组件能够自动隐藏与显示,实现界面自动布局;

3.当一个条件组件输入条件值,刚失去焦点时,其它条件组件能够自动变成允许输入状态与不允许输入状态;

4.当一个条件组件输入条件值,刚失去焦点时,其它条件组件能够自动改变颜色。

自定义报表查询条件,由于输入条件的界面组件由用户自己布局与定义,同时组件之间的联动逻辑也由用户自己定义,这就存在两个可变逻辑:一个是组件布局与定义逻辑;二是组件联动逻辑。按照传统报表设计逻辑,这两个可变逻辑通过编写程序代码,根据不同报表,实现对应报表的这两个可变逻辑功能,这就导致传统报表设计逻辑不能应用于自定义报表条件联动逻辑设计。

发明内容

发明目的:针对现有技术中存在的问题,本发明提供一种实现自定义报表中查询条件联动的方法。通过脚本函数的灵活组合实现上述提及的两个动态逻辑的表述,通过脚本解析引擎对脚本的解析,实现表述两个动态逻辑的逻辑功能,这样用户可以在自定义报表中通过脚本编写实现报表查询条件中需要的业务逻辑功能。

技术方案:一种实现自定义报表中查询条件联动的方法,在自定义报表中设计的查询条件联动,主要包含如下功能:

一个查询条件组件值改变,另外查询条件组件值数据更新;

一个查询条件组件值改变,另外查询条件组件可编辑状态改变;

一个查询条件组件值改变,另外查询条件组件显示与隐藏,实现动态布局;

在自定义报表设计中,由于查询条件组件设计是报表设计人员根据报表需求而进行逻辑设计与布局,因此报表查询条件组件对象动态可变,不同报表有不同组件对象,通过联动功能以及查询条件组件对象动态可变的关系,在实际自定义报表设计中就存在两个可变逻辑:一个是组件布局与定义逻辑;二是组件联动逻辑。

在自定义报表查询条件设计中,每个查询条件组件设置一个唯一的ID属性,用于标识当前的查询条件组件。查询联动总体思路为:通过脚本语言,结合查询条件唯一的ID属性,获取每一个查询条件组件实例,通过实例携带的脚本函数,实现函数提供的3种联动功能的组合,实现自定义报表的查询联动功能。

自定义报表查询条件联动包含5个功能部分:

1.联动脚本设计

在自定义报表条件组件设计中,每个组件提供两个事件,一个编辑后事件,另一个值改变事件,每个事件中可以设置事件对应的脚本,通过脚本组合表示查询条件之间的联动关系与联动功能,为了脚本的可扩充性与易用性,脚本使用javascript语言进行编写,脚本编写规则与javascript语言编写规则保持一致,但增加两个限制,一是一条语句占用一行,二是每条语句用分号分隔。脚本需要提供获取组件对象函数、数据更新函数、组件可编辑状态函数、组件隐藏以及组件设值函数。本发明方法提供了针对如上需求的各种函数如下:

1.1 获取组件对象函数

getElementById(组件id):通过组件ID获取查询条件组件实例

1.2 数据更新函数

组件实例.DataUpdate();

1.3 组件可编辑状态函数

组件实例.Enable():使组件可编辑;

组件实例.Disable():使组件不可编辑;

1.4 组件隐藏函数

组件实例.Visible():使组件可见;

组件实例.Invisible():使组件不可见;

1.5 组件设值函数

组件实例.setValue(“值”);

1.6 组件设置颜色函数

组件实例.setColorValue(“值”);

2.组件对象创建;

在自定义报表中设置查询条件组件时,每个组件设置一个唯一属性ID,在创建自定义报表时,解析设置的自定义报表查询条件组件,并为每个组件创建一个实例,每个实例设置对应的组件属性ID。根据解析结果,每个组件设置对应的事件,在事件中调用脚本解析引擎,对组件设置的脚本进行解析。

3.对应脚本函数功能实现

3.1 获取组件对象函数

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310598182.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top