Доступ к пользовательским сборкам с помощью выражений

После создания настраиваемой сборки добавьте ее в конструктор отчетов или сервер отчетов, добавили соответствующую политику безопасности и добавили ссылку на настраиваемую сборку в определении отчета, вы можете получить доступ к членам классов в сборке с помощью выражений отчетов. Чтобы ссылаться на пользовательский код в выражении, необходимо вызвать член класса в сборке. Как это сделать зависит от того, статический это метод или экземплярный.

Вызов статических элементов из файла определения отчета

Статические члены относятся к классу или типу, а не к экземпляру объекта. К этим членам можно обращаться напрямую, вызывая их из класса. По возможности следует использовать статические члены для вызова пользовательских функций в отчете, так как статические элементы лучше всего выполняются. Чтобы вызвать статический элемент, необходимо ссылаться на него как выражение, принимающее форму =Namespace.Class.Method.

Вызов статических элементов

  • Чтобы вызвать статический элемент, задайте выражение, равное полному имени элемента, которое включает пространство имен, имя класса и имя члена. В следующем примере вызывается метод ToGBP , который преобразует значение поля StandardCost из долларов в фунты и отображает его в отчете:

    =CurrencyConversion.DollarCurrencyConversion.ToGBP(Fields!StandardCost.Value)  
    

Важные сведения о статических полях и свойствах

В настоящее время все отчеты выполняются в одном домене приложения. Это означает, что отчеты с определенным пользователем статические данные предоставляют эти данные другим экземплярам того же отчета. Это условие может позволить статическим данным одного пользователя быть доступным для всех пользователей, выполняющих определенный отчет. По этой причине настоятельно рекомендуется не использовать статические поля или свойства в пользовательских сборках или в элементе Code ; вместо этого используйте поля экземпляра или свойства в отчетах. Статические методы по-прежнему можно использовать, так как они не хранят состояние или данные.

Вызов членов экземпляра из файла определения отчета

Если пользовательская сборка содержит элементы экземпляра, к которым необходимо получить доступ в определении отчета, необходимо добавить имя экземпляра для класса в отчет. Вы можете добавить имя экземпляра для класса с помощью вкладки "Код " диалогового окна "Свойства отчета ". Дополнительные сведения о добавлении экземпляров классов в отчет см. в статье "Пользовательские ссылки на код и сборки" в выражениях в конструкторе отчетов (SSRS).

Чтобы вызвать статический элемент, необходимо ссылаться на него как выражение, принимающее форму = Code*. InstanceName.Method*.

Вызов элементов экземпляра

  • Чтобы вызвать член экземпляра пользовательской сборки, необходимо ссылаться на ключевое слово Code , за которым следует имя экземпляра и метод. В следующем примере вызывается метод экземпляра ToEUR , который преобразует значение поля StandardCost из долларов в евро и отображает его в отчете:

    =Code.m_myDollarCoversion.ToEUR(Fields!StandardCost.Value)  
    

См. также

Использование пользовательских сборок с отчетами