zhengyi1943
作者zhengyi1943·2013-04-09 11:10
CEO·南京正一信息科技有限公司

Report Studio之界面优化技巧三、到外部网站的动态链接

字数 899阅读 1935评论 3赞 4

此例中,我们将一起研究一下‘Hyperlink’组件。

有一张按产品显示零售商信息的报表。报表展示了和零售商相关的各种信息,如零售商名称,联系信息,城市,邮编等等。用户希望有一个链接到谷歌地图的链接,可以在地图上按照城市显示零售商所在的位置。

 

准备工作

 

创建一张按照产品显示零售商信息的简单列表。表样如下图:

 

如何实施

 

1. 从‘Insertable Objects’工具栏中,拖拽一个hyperlink对象到列表中作为列表的一个列。

2. 修改hyperlinktext propertyMap,设置其URL Source TypeReport Expression,并定义其表达式为:

'http://maps.google.com/maps?q=' + [Query1].[City]

3. 运行并测试报表。

如我们所见,每条零售商记录对应一个链接。如果我们shift单击此链接,会在一个新窗口中打开一个对应于相应的城市的谷歌地图。

 

工作原理

 

本例我们使用了Report Studio的‘Hyperlink’组件。我们可以定义其URL为任何静态链接。然而,在本例中,我们定义其为一个报表表达式,这允许我们使用数据库中的数据生成一个动态链接。本例,我们把城市名称作为谷歌地图链接的一部分使用。

本例使用的hyperlink组件既可以在HTML格式的输出中正常工作,也可以在ExcelPDF输出中正常工作。因为hyperlink对象没有明示的方法设置是否在新的窗口中打开链接,所以本例我们使用shift+click的方式在新窗口中打开。

 

更多

 

当然我们也可以使用HTML项目定义通向外部网站的链接,并且设置在新的窗口中打开。并且,也可以在表达式中处理多个参数。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

4

添加新评论3 条评论

凉菜小妹凉菜小妹软件开发工程师厦门金融
2013-08-01 15:04
早已收藏之,嘿嘿
zhengyi1943zhengyi1943CEO南京正一信息科技有限公司
2013-07-30 16:05
贝克汉姆: 这么好的文章,奈何无人问津?我先收藏
谢谢!
贝克汉姆贝克汉姆软件开发工程师IBM
2013-07-30 15:50
这么好的文章,奈何无人问津?我先收藏
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广