Шифрование 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.

Другие вопросы по тегам