SSRS订阅“包含链接”已停止正常工作

时间:2016-06-29 19:24:51

标签: reporting-services ssrs-2012

数据驱动订阅

“包含链接”选项设置为“True”。

用户收到的电子邮件包含该链接。我们发现链接似乎在奇数位置插入了随机“空格”值,并且用户在单击链接时收到错误。我们有另一个订阅,几乎与这个订阅相同,只是一个参数设置不同,并且该电子邮件中的链接工作正常。

  

Reporting Services错误   -------------------------------------------------- ------------------------------试图设置一个报告参数'Pro ductGroupCode'   本报告中未定义。 (rsUnknownReportParameter)

在这种情况下,电子邮件中包含的链接在其中一个参数名称中有一个空格。 (Pro ductGroupCode = 2001)。 ProductGroupCode是一个多值参数。

http://<ServerName>/ReportServer?%2FSales%20Activity%2FReturns%20Analysis&HidePeriodOverPeriod=False&HideWeekOverWeek=False&LicensedProductIndicator=False&SubSalesChannelCode=BRK&ReportingRegionName%3Aisnull=True&ProductActiveKey%3Aisnull=True&BusinessLineCode=APP&ReportingCountryName=United%20States&ProductGroupCode=2000&ProductGroupCode=3007&ProductGroupCode=3003&ProductGroupCode=2002&ProductGroupCode=1005&ProductGroupCode=6001&ProductGroupCode=6005&ProductGroupCode=1003&ProductGroupCode=7001&ProductGroupCode=6003&ProductGroupCode=1004&ProductGroupCode=3001&ProductGroupCode=3002&ProductGroupCode=3006&ProductGroupCode=3005&ProductGroupCode=6006&ProductGroupCode=2003&ProductGroupCode=6004&ProductGroupCode=6002&ProductGroupCode=1001&ProductGroupCode=3004&Pro ductGroupCode=2001&ProductGroupCode=2005&ProductGroupCode=Unk&ProductGroupCode=1002&ProductGroupCode=&IsSample=N&BusinessAreaCode=BRO&ReportingDivisionName=North%20America&Currency=USD&CustomerTypeCode=0&RankBy=ReturnQty&report_TopN=20&HideYearOverYear=True&RankType=ItemName&rs%3AParameterLanguage=en-US

编辑: 这是另一个例子。它发生在一个不同的参数上,但它是同一个问题。没有空间: Clearly the ReportingDivisionName has no space in the link

但是,如果我右键单击超链接,“复制超链接”,并粘贴到记事本,我会得到这个。底层超链接中有一个空格。

Where did the space come from?

这是文字。

http://ebiprd-atl01/ReportServer?%2FSales%20Activity%2FReturns%20Analysis&HidePeriodOverPeriod=False&HideWeekOverWeek=False&LicensedProductIndicator=False&SubSalesChannelCode=BRK&ReportingRegionName%3Aisnull=True&ProductActiveKey%3Aisnull=True&BusinessLineCode=APP&ReportingCountryName=United%20States&ProductGroupCode=2000&ProductGroupCode=3007&ProductGroupCode=3003&ProductGroupCode=2002&ProductGroupCode=1005&ProductGroupCode=6001&ProductGroupCode=6005&ProductGroupCode=1003&ProductGroupCode=7001&ProductGroupCode=6003&ProductGroupCode=1004&ProductGroupCode=3001&ProductGroupCode=3002&ProductGroupCode=3006&ProductGroupCode=3005&ProductGroupCode=6006&ProductGroupCode=2003&ProductGroupCode=6004&ProductGroupCode=6002&ProductGroupCode=1001&ProductGroupCode=3004&ProductGroupCode=2001&ProductGroupCode=2005&ProductGroupCode=Unk&ProductGroupCode=1002&ProductGroupCode=&IsSample=N&BusinessAreaCode=BRO&ReportingDivisio nName = North%20America&amp; Currency = USD&amp; CustomerTypeCode = 0&amp; RankBy = ReturnQty&amp; report_TopN = 20&amp; HideYearOverYear = True&amp; RankType = ItemName&amp; rs%3AParameterLanguage = en-US

1 个答案:

答案 0 :(得分:0)

%20不是随机的 - 它是一个空格。

您的链接已经过编码,以确保它能够以通用方式运行。

URL encoding explained.

如果您不想查看%20,请从报告名称中删除空格。

在参数列表的开头有一个%2F - 这看起来很奇怪。

如果参数仍然无效,请检查您是否已将最新版本部署到报表服务器 - ServerName (我认为)已被您替换?