文本框在报表服务 - 显示文本或超链接

我在SQL Server Reporting Services的一份报告,其中应显示

  • 具有静态文本为“正常”的用户的文本框
  • 与超链接的文本框,打开了一个新的信息窗口“超级”用户

用户级别是由一个参数被传递到报告确定。

我怎样才能做到这一点? 我试图用一个文本范围创建一个文本框里面,有一个超链接,然后让它空白,为“正常”的用户,但似乎并不可靠地工作。

是否有一个把戏或方法来得到这个工作? 我想我需要添加一些代码的报告检查用户级别,然后要么插入一个静态文本,或带有标签的文本,为这一目标的文本框。 但我怎么做到这一点(没有任何VB / VBA / VB.NET经验....)

谢谢! 渣

--------------解决方案-------------

为了使超链接,你应该能够使用表达式像

=iif(Parameters!IsSuperUser.Value = True, "http://some link","#")

在文本框的操作属性,如果你设置了行动“跳转到URL”。

要控制文本框的内容,请使用一个类似的表达在Value属性。

(这是真的在SSRS 2005 - 我没有获得2008年)

编辑

不幸的是,SSRS超链接没有格式化的方式,使之清楚,他们是超链接。 实现这一目标的唯一方法是在相似条件格式表达式添加到颜色和TextDecoration属性使该字段出现在一个不同的颜色,并强调,当它是超链接。

我没有安装我在写这本机上,所以我不能给你一个确切保证无bug的答案SSRS,但这个答案应该设置你在正确的轨道。

有两个文本框,两者都位于同一绝对位置(一个容器元素内如有必要)。 他们都与自己的正确的值填写。 然后,只需控制其知名度通过切换自己隐藏财产的表达式:

=(Parameters!UserLevel.Value = 'Admin')

明显的UserLevel是参数被传递到报告的名称。 “管理”值,为了便于说明,个人而言,我会用一个int值来表示用户级别,就像使用一个枚举。

请记住,这是您要设置隐藏属性,所以你必须要扭转你会使用,如果你设置Visible属性的逻辑:)

分类:报告服务 时间:2015-03-15 人气:0
本文关键词: 报告服务,SSRS 2008
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.540 (s). 10 q(s)