2012-01-24 23 views
3

我正在使用SSRS報告,並試圖通過佔位符的操作上的表達式來建立到SharePoint列表項的鏈接。無論何時將任何查詢字符串值放入鏈接中,都會出現問題,即SSRS正在複製它們。當SharePoint收到此URL時,會導致「新建項目」頁面出現,而不是顯示列表項目。SSRS在動作鏈接上插入重複的查詢字符串參數

這裏就是我建立了鏈接中的表達式:

="http://home.oursharepointsite.net" & Left(First(Fields!Url.Value,"List"),InStrRev(First(Fields!Url.Value, "List"),"/")) & "DispForm.aspx?ID=" & Fields!ListItemId.Value 

這裏是生成的鏈接:

http://home.oursharepointsite.net/communities/home/Sites/CORPFI/Wiki1/Forms/DispForm.aspx?ID=395&ID=395 

另一個開發者,我有沒有使用的操作工作佔位符,而只是建立<a>標籤並獲得相同的行爲。在他的情況下,它並不影響他所鏈接的內容的渲染。

有沒有人知道解決這個難題的方法?

+0

嗯,我發現,如果我在我的鏈接字符串周圍換行「javascript:void(window.open(_link here_))」,我正在構建它的工作原理。我仍然想知道如果有人知道如何解決這個問題,但沒有這個黑客。 –

+0

我在報告中使用類似的表達式鏈接,但沒有看到這一點。我懷疑進入這個值,或者如果SSRS鏈接項具有一個參數定義以及在您的表達式。 –

+0

我也見過這種情況,它在BIDS中有效,但在服務器上不起作用。 – RogerNoble

回答

2

我最近有這個問題,並能夠通過使鏈接相對而不是絕對的解決它。 嘗試刪除"http://home.oursharepointsite.net"並用"/"替換它。