Шифрование SSRS с VBA
Итак, у меня есть отчет SSRS с полем с именем member_ID. Когда пользователь нажимает на member_ID, мне нужно, чтобы он ссылался на внешний сайт.
Из-за природы member_ID мне нужно, чтобы это было зашифровано.
Для того, чтобы заставить его перейти на внешний сайт. Я использую Action-> Go To URL
Имущество.
Тем не менее, я запутался в том, как будет происходить шифрование на этом уровне... Я также определил раздел в свойствах отчета, который называется Код, где вы можете написать собственный код. Но я не слишком знаком с VBA. Есть идеи, как этого добиться?
Я погуглил код VBA, который выполняет шифрование AES, но где я могу его применить? Что если там есть существующая функция?
1 ответ
Вы можете иметь несколько функций в разделе CODE. Каждый из них начинается с FUNCTION FunctionName (ByVal InputVariable как VarType) как VarType и заканчивается END FUNCTION для их разделения. Если ваш код берет идентификатор и шифрует его, должен быть один 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)
по вашей ссылке Action.