轻松制作超链接报表
超链接是一个非常实用强大的功能,在各种项目、应用中使用都非常广泛,快逸报表也支持这个强大的功能。下面就来介绍一下在报表中怎么设置超链接。
报表的超链接就是设置单元格的超链接属性分为【直接设置超链接】与【利用超链接管理设置超链接】两种。
首先我们先来介绍【直接设置超链接】,其分为三种形式:
1. 普通超链接
如果超链接字符串不需要动态生成,可以直接写所要链接的页面路径,那么可以直接在超链接属性编辑框中编辑。如:“/mis2/reportcenter/showReport1.jsp?conf_showReportClass=com_runqianapp_showReport_ShowReportVR&raq=/flexdesigner/reportFiles/12002.raq”
2. 绝对路径的超链接
绝对路径要写完整,包含传输协议。如:http://制作超链接报表">www.quiee.com.cn
3. 带参数的超链接
如果超链接字符串需要根据单元格或者参数值动态生成,则输入表达式。如:“/mis2/reportcenter/showReport1.jsp?conf_showReportClass=com_runqianapp_showReport_ShowReportVR&raq=/flexdesigner/reportFiles/12002.raq&cs=”+ A1
下面介绍一下这三种超链接形式的制作方法
第一步创建报表并设置超链接
新建一张报表,命名为超链接例子1
在报表的单元格输入如下内容:
A1:超链接例子
A2:普通超链接
B2:绝对路径的超链接
A3:带参数的超链接
并且给A2、B2、A3设置下划线(图红框为设置下划线),也可以通过选中A2单元格,打开复杂报表设计" target="_blank" class="quieeLink1">设计器右边“字体“属性组,勾选“
第一种超链接形式:普通超链接
选中A2单元格,在右边超链接属性表达式里面输入
“/mis2/reportcenter/showReport1.jsp?conf_showReportClass=com_runqianapp_showReport_ShowReportVR&raq=/flexdesigner/reportFiles/12002.raq”,
意思就是超链接到你要的报表,这里替换到12002.raq。
如果链接到的报表要在新窗口中打开,就在属性超链接窗口的值设置为“_blank”,默认值为“_self”,表示在原来的窗口打开。
具体操作如下图:
第二种超链接形式:绝对路径的超链接
选中B2单元格,在右边超链接属性值里面输入某绝对路径地址,如:
http://www.quiee.com.cn,
意思就是超链接到快逸官方网站。
也可以在表达式里面写入上面的网址,但是要用双引号引起来,如下图
第三种超链接形式:带参数的超链接
选中A3单元格,在右边超链接属性表达式里面输入
“/mis2/reportcenter/showReport1.jsp?conf_showReportClass=com_runqianapp_showReport_ShowReportVR&raq=/flexdesigner/reportFiles/12002.raq&cs=”+encode(A1)+”&encodeParamName=cs”,
意思就是超链接到12002.raq,并且把A1单元格的内容传过去。
(因为此处A1单元格的值为中文,故用encode(A1)以及encodeParamName等于参数名,来防止由于中文导致的乱码产生)
第二步创建连接目标报表
新建一个报表,命名为超链接例子2,给报表创建一个参数“arg”,用于接收上一个报表传过来的A1单元格的内容。
单元格输入的内容如下
A1: 超链接例子:目标报表
A2: 接收的参数:
B2:=@cs
与此同时,需要在报表属性-》参数定义
中定义同名参数(本例中的参数名为cs),如图:
第三步浏览
在设计器中浏览”超链接例子1“。
点击“普通超链接“就可以连接到报表“超链接例子2(即12002.raq)“。
点击“快逸官方网站“就可以连接到快逸的官方网站。
点击“带参数的超链接“就可以连接到“超链接例子2(即12002.raq)“,并且把A1单元格的内容传到报表“12002.raq”中。
到这里快逸报表的三种超链接形式就介绍完了,以后再遇到超链接的需求就可以根据文中的做法制作了。
接下来我们来介绍【利用超链接管理设置超链接】
我们可以通过数据管理,超链接管理进行新增,修改,以及删除超链接。
根据使用的被链接资源的来源,超链接有两种使用方式:系统资源类型的超链接和外部资源超链接。
系统资源类型超链接
系统资源类型超链接,是使用当前平台中已有的资源(例如报表文件),使用时只需引用即可。
新建系统资源类型的具体方法如下:
1.在弹出的超链接新建窗口中,勾选【引用资源】,在资源列表的窗口中选择被链接资源。
2.输入链接名。
3.点击超链接URL后的【查看】按钮,弹出资源选择窗口,列举出目前系统中已有的报表资源。选择需要要设置报表资源即可。
4.如需为当前链接【设置参数】,点击下方的【增加参数】按钮,输入参数的名称、描述、默认值即可,如下图所示:
注意:系统类型超链接既可以设置不带参数的,也可设置带参数。如要带参数的设置如图:
注:设置参数时,【参数名称】一定要和被链接的报表所使用的数据集的参数名称一致,否则此超链接将链接不过去。
外部资源超链接
外部资源超链接,指被链接资源是当前平台中没有,但通过url可以访问到的资源(例如url、jsp)。
直接填入超链接名和超链接URL即可,如图:
外部资源类型超链接目前只支持不带参数的。
现在我们来介绍一个【利用超链接管理设置超链接】的实例
对于已有的“各地订单汇总表“”城市订单明细表“报表,在“各地订单汇总表“中可以查看到各地区和城市对应的总订单数量和消耗的运货费总量,在“城市订单明细表“中可以查看到各城市对应的具体订单信息。用户希望将“各地订单汇总表“”城市订单明细表“两个报表关联起来,从而实现从“各地订单汇总表“报表查看到每个城市对应的订单信息。下面具体介绍这个实例的制作方法。
1、已有的“各地订单汇总表“和“城市订单明细表“报表分别如下图所示:
注意:被链接表需要使用带参数arg1的数据集,参数为货主城市。
2、在【数据管理】>【超链接管理】下新建超链接并引用资源“城市订单明细表“,为该超链接增加一个参数arg1。
通过参数arg1右侧的【设置】按钮,为参数设置与之关联数据集:
3、在资源中心>Demo>超链接管理>复杂报表超链接目录下,为“各地订单汇总表“报表的“货主城市“字段插入超链接。
4、预览时,单击主表“各地订单汇总表“中的货主城市字段中的其中一个城市,例如“昆明“,则会在新窗口自动打开“城市订单明细表“表,并过滤出城市为昆明的详细订单数据。
这样一个超链接的实例就做好了。