2
我有一個問題,在SSRSSSRS URL編碼
項目
使用SSRS表達式表達式和自定義代碼來加密,然後確定目標 超鏈接基於環境。
我們已經完成
我們已經使用導入 引用在報告屬性
從表達式中的自定義庫中創建自定義的DLL,然後我們寫switch語句確定 的目標如下:
表達
=Switch
(
Globals.ReportServerUrl = "https://devportal2.xxx.com/sites/Co" , "https://stage.connect.com/secure/clr/er=" & Code.EncryptRin(Fields!Member_Member_ID_.Value),
Globals.ReportServerUrl = "https://testportal2.xxx.com/sites/Co" , "https://stage.connect.com/secure/clr/er=" & Code.EncryptRin(Fields!Member_Member_ID_.Value),
Globals.ReportServerUrl = "https://stageportal2.xxx.com/sites/Co" , "https://www.connect.com/secure/clr/er=" & Code.EncryptRin(Fields!Member_Member_ID_.Value),
Globals.ReportServerUrl = "https://stageportal2.xxx.com/sites/Co" , "https://www.connect.com/secure/clr/er=" &
Code.EncryptRin(Fields!Member_Member_ID_.Value),true, "https://stage.connect.com/secure/clr/er=" + Code.EncryptRin(Fields!Member_Member_ID_.Value)
)
自定義代碼
Public Function UserName()
Try
Return Report.User!UserID
Catch
Return "System"
End Try
End Function
Public Function EncryptRin(ByVal Rin as string) As String
Return Encryption.AESConsole.EncryptText(Rin)
End Function
在上面有兩個功能,一個是不相關的,這就是用戶名()之一。第二個是我們需要編碼的部分。
我需要什麼
我們需要的URL加密部分編碼幫助之前,我們可以通過發送。但我有點困惑,在哪裏需要發生。
所以我的理解是我需要從表達式這樣做,因爲那就是我們引用它的地方。如果這不是它發生的地方,那麼在語句到達表達式之前,語法看起來會在上面的函數中引用一個參數?
有沒有人這樣做?非常感謝幫助。
問題是什麼?它看起來應該是工作。您的加密** MemberID **將被添加到**表達式**中使用**開關**所使用的任何URL。 –
我需要在字符串被加密之前對它進行編碼。 @HannoverFist – Hituptony