我们可以在SSRS中全局编写函数吗?

时间:2013-07-04 10:18:46

标签: reporting-services ssrs-2008 ssrs-2008-r2

我目前正在使用SSRS-2008R2。我有一个场景,我必须将外部图像作为我们每个报告的徽标。不仅如此,我们还有自定义日期格式,根据日期类型用户在asp.net应用程序中定义的内容。

我们必须对每份报告做很多事情。多数民众赞成我的问题 以下是我目前分享的其中一个例子: 目前,我为每个报告维护以下功能:

Public Function GetLogoImage() As String
    Dim ImageLogoURL As String
    if Globals!ReportServerUrl is nothing then
        ImageLogoURL = "http://localhost/ReportServer" + "?%2fImages%2fLogo"
    else
        ImageLogoURL = Globals!ReportServerUrl + "?%2fImages%2fLogo"
    Return ImageLogoURL 
End Function

我希望,我清楚地问了一个问题。我是新手。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果您有一个希望应用于多个报告的功能列表,并且您不愿意将它们复制到每个报告中的每一个,您可以创建一个外部库,然后将其添加为每个报告的参考。

这很简单,网上有很多文档。You can start here。但是,你必须维护这个外部库,但如果你有很多代码,我个人认为这是一个更好的解决方案。

如果您想要预定义的布局,您可能需要考虑使用主报告,然后将其他报告作为子报告对象包含在内,但是您将失去一些设计灵活性。

答案 1 :(得分:-1)

由于接受的答案更多是评论而且提供的链接已被破坏,我将为那些可能需要快速指导如何在ssrs中使用自定义代码的人提供我的答案:

  1. 在“设计”视图中,右键单击报表边框外的设计图面,然后单击“报表属性”。
  2. 点击代码。
  3. 在自定义代码中,键入代码。报告运行时,代码中的错误会产生警告。
  4. 按下确定后,要调用您保存的功能,只需右键单击一个单元格,选择“表达式”并粘贴以下字符串:Code.GetLogoImage

    更详细的来源here