使用 VBA 的 SSRS 加密
SSRS Encryption with VBA
所以我有一个 SSRS 报告,其中包含一个名为 member_ID 的字段。当用户点击 member_ID 我需要它超链接到外部网站。
由于 member_ID 的性质,我需要对其进行加密。
为了让它转到外部站点。我正在使用 Action-> Go To URL
属性.
但是,我对如何在这个级别进行加密感到困惑...我还在报告属性中确定了一个名为“代码”的部分,您可以在其中编写自定义代码。但是我对VBA不是很熟悉。 知道如何完成这个吗?
我用谷歌搜索了 VBA 执行 AES 加密的代码,但我应该在哪里应用它? 如果那里有一个现有函数怎么办?
您可以在 CODE 部分中使用多个函数。每个都将以 FUNCTION FunctionName (ByVal InputVariable as VarType) as VarType 开头
并以 END FUNCTION 结束将它们分开。如果您的代码采用一个 ID 并对其进行加密,则应该有一个 InputVariable 就是您的 member_ID.
示例函数:
Private bOddRow(10) As Boolean
Function AlternateColor(ByVal OddColor As String, ByVal EvenColor As String, ByVal Toggle As Boolean, ByVal Type AS INTEGER) As String
If Toggle Then bOddRow(Type) = Not bOddRow(Type)
If bOddRow(Type) Then
Return OddColor
Else
Return EvenColor
End If
End Function
此函数通过使用 Code.FunctionName 和括号中的 InputVariables 来使用 -
=CODE.AlternateColor("White", "AliceBlue", 0, 0)
如果您的函数名称是 AESEncrpyt,您将使用如下名称:
="http://www.yoururl.com/something.asp?Member=" & CODE.AESEncrpyt(Fields!MemberID.Value)
为了你的 link 行动。
所以我有一个 SSRS 报告,其中包含一个名为 member_ID 的字段。当用户点击 member_ID 我需要它超链接到外部网站。
由于 member_ID 的性质,我需要对其进行加密。
为了让它转到外部站点。我正在使用 Action-> Go To URL
属性.
但是,我对如何在这个级别进行加密感到困惑...我还在报告属性中确定了一个名为“代码”的部分,您可以在其中编写自定义代码。但是我对VBA不是很熟悉。 知道如何完成这个吗?
我用谷歌搜索了 VBA 执行 AES 加密的代码,但我应该在哪里应用它? 如果那里有一个现有函数怎么办?
您可以在 CODE 部分中使用多个函数。每个都将以 FUNCTION FunctionName (ByVal InputVariable as VarType) as VarType 开头 并以 END FUNCTION 结束将它们分开。如果您的代码采用一个 ID 并对其进行加密,则应该有一个 InputVariable 就是您的 member_ID.
示例函数:
Private bOddRow(10) As Boolean
Function AlternateColor(ByVal OddColor As String, ByVal EvenColor As String, ByVal Toggle As Boolean, ByVal Type AS INTEGER) As String
If Toggle Then bOddRow(Type) = Not bOddRow(Type)
If bOddRow(Type) Then
Return OddColor
Else
Return EvenColor
End If
End Function
此函数通过使用 Code.FunctionName 和括号中的 InputVariables 来使用 -
=CODE.AlternateColor("White", "AliceBlue", 0, 0)
如果您的函数名称是 AESEncrpyt,您将使用如下名称:
="http://www.yoururl.com/something.asp?Member=" & CODE.AESEncrpyt(Fields!MemberID.Value)
为了你的 link 行动。