2016-06-29 45 views
0

數據驅動訂閱SSRS訂閱「包含鏈接」停止正常工作

「包含鏈​​接」選項設置爲「True」。

用戶收到的電子郵件包含鏈接。我們發現鏈接似乎在奇數位置插入了隨機「空格」值,並且用戶在點擊鏈接時收到錯誤消息。我們有另一個訂閱,幾乎與這一個相同,除了一個參數設置不同,並且該電子郵件中的鏈接工作正常。

Reporting Services Error ---------------------------------------- ----------------------------------------試圖設置報告參數' 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 n名稱=北%20America &貨幣= USD & CustomerTypeCode = 0 & RankBy = ReturnQty & report_TopN = 20 & HideYearOverYear =真& RankType = ITEMNAME & RS%3AParameterLanguage = EN-US

+0

您無法控制內置的「包含鏈接」選項。您可以在數據驅動的訂閱查詢中構建網址,然後在評論字段中使用該網址。這將在電子郵件的正文中。 – StevenWhite

+0

@Mike對不起,我的問題並不明顯。爲什麼它將%20放入其中一個參數名稱中? – Bostaevski

+0

@StevenWhite - 我也試過,我們也有同樣的問題。 – Bostaevski

回答

0

%20 ISN」隨機 - 它是一個空間。

您的鏈接已被編碼,以確保它能以通用的方式工作。

URL encoding explained.

如果你不希望看到的20%,然後從你的報表名稱中的空格。

您在參數列表的開頭有%2F - 這看起來很奇怪。

如果參數仍然無效檢查您的最新版本部署到您的報告服務器 - ServerName(我假設)已被您取代?

+0

感謝您的回覆。我知道%20是一個空間。我的觀點是,它已被「隨機」插入到URL中,無緣無故。 在這種情況下,ProductGroupCode是一個多值參數,所以它出現很多次。 我希望在URL字符串中看到的是這樣的事情 ...&ProductGroupCode = 3004&ProductGroupCode = 2001 ... 然而,有%20插入在其中 之一...&ProductGroupCode = 3004&臨%20ductGroupCode = 2001&... 爲什麼? – Bostaevski

+0

使其變得複雜化,ProductGroupCode參數名稱中的%20僅發生在用戶身上。當我嘗試從我的電子郵件中複製超鏈接並粘貼到記事本中時,我會看到%20插入到另一個參數中。 在我的情況下,它是一個名爲ReportingDivisionName的參數,其中編碼的URL已經莫名其妙地在參數名稱的中間放置了%20右側:ReportingDivisio%20nName = North%20America – Bostaevski

+0

第二個想法我認爲它沒有放置%20在鏈接中。這是一個文字空間。但是,當您嘗試在IE中打開它時,IE將用%20替換空格。無論哪種方式,結果都是一樣的。 – Bostaevski