报表中使用超链接
选中要设置超链接的单元格,在工具栏的“插入”选项卡中找到“超链接”按钮,弹出超链接设置界面如下图所示:
根据超链接的特性将可选的超链接分为四种类型:已关联的超链接、未关联的超链接、特殊连接、自定义超链接。
已关联的超链接
已关联的超链接,指超链接管理中设置了与当前单元格的数据集字段相关联的超链接资源。
所有与当前单元格字段相关联的超链接资源均显示到这里,因为对当前单元格字段添加超链接时,系统可自动获取并连接已关联的超链接资源。
当已关联的超链接资源存在多个时,系统默认自动连接第一个超链接资源。
如果不使用系统自动连接的超链接,也可以手动修改,并设置其参数取值方式或连接的超链接资源。
其中已关联的超链接资源默认的参数取值方式为当前单元格值,其他参数均取默认值。
未关联的超链接
未关联的超链接,指目前建好的但并没有与当前单元格字段设置关联的超链接资源。
可以手动选择需要关联的超链接资源,并设置超链接资源参数的取值方式。
参数的取值方式:
目前提供三种参数取值方式:默认值、当前单元格值、其他表达式。
- 默认值:进行链接跳转时,将参数的默认值传给链接url中的参数。
- 当前单元格值:进行链接跳转时,将当前单元格的数据传给链接url的参数。
- 其他表达式:用户自定义的参数值传递方式,可进入表达式向导进行编辑。
地图类型的参数值设置需注意:
1. 参数值自单元格/报表参数时,需要使用参数取值的"其他表达式"形式设置参数表达式为:value(坐标)、value(参数名),例如:value(A2),value(arg1)。其他的areaId、areaName、areaValue正常同普通参数。
2. 被链接报表接收到svgName的值后,需要将其加密再使用。
例如,被链接报表设置动态参数svgName和普通参数svgName1,动态参数svgName的表达式为encode(@svgName1),其中svgName1用于接收主报表中地图传递过来的svgName值。
主报表的地图里,超链接资源中的svgName1参数的取值方式使用“其他表达式”,表达式设置为“@svgName”。
从而达到将主报表中svgName参数的加密值传递给被链接报表。
统计图类型的参数值设置注意:
传递主报表中flash统计图的分类和系列给被链接资源时,被链接资源需要固定接收的名称,接收分类的参数名称为:category,接收系列值的参数名称为:sery。为主报表的flash统计图添加超链接资源时,资源中的category和sery参数不需要设置取值,不动即可。
特殊链接
针对一些特殊的数据所进行的链接。
例如:
- 当前单元格字段为电话号码,移动端可通过特殊链接将该单元格字段设置为电话号码,从而实现从报表展现界面直接拨打电话或发送短信;
- 当前单元格字段为电子邮箱地址,移动端可通过特殊链接将该单元格字段设置为电子邮箱地址,从而实现从报表展现界面直接向该电子邮箱地址发送邮件;
- 当前单元格字段为地图位置,移动端可通过特殊链接将该单元格设置为地图位置,实现从报表展现界面直接到地图展现页面的地图定位与路线查询。
自定义超链接
自定义超链接用于用户手动书写url地址或超链接表达式。
书写时有几个规则需要注意:
1.书写超链接url时,不以等号开头表示书写的为超链接地址,系统会直接跳转(例如:http://www.runqian.com.cn);以等号开头表示书写的为超链接地址的表达式,系统会进行解析后跳转(例如:="/mis2" + "/link2" + "¶mStyle=" + 0)
2.超链接表达式中的参数值需要使用双引号和加号连接,并且使用加号时,加号的前后均需要留一个空格。
例如:="/mis2" + "/link4?Area=" + encode('东北') + "¶mStyle=" + encode(0)
3.表达式中含两个或两个以上的参数,参数间需要使用&相连接。
例如:="/mis2" + "/link17?Area=" + encode(demo_订单数据.发货地区) + "&arg2=" + encode(demo_订单数据.发货城市) + "¶Style=" + encode(0-0)