Compartilhar via


Fazendo referência a assemblies em um arquivo RDL

Para dar suporte ao uso de assemblies de código personalizado em arquivos de definição de relatório, dois elementos da linguagem RDL foram incluídos na especificação de RDL: o elemento CodeModules e o elemento Classes.

O elemento CodeModules permite referenciar assemblies de código gerenciado em expressões de relatório. CodeModules é um elemento de nível superior que contém a referência ao assembly usado nos arquivos de definição de relatório para chamar funções especializadas. Uma entrada em uma definição de relatório que oferece suporte ao uso de um assembly personalizado pode se parecer com o exemplo a seguir:

<CodeModules>  
   <CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>  
</CodeModules>  

Em vez de chamar Load do código personalizado, registre os assemblies personalizados manualmente adicionando elementos CodeModule ao arquivo RDL ou usando a guia Referências da caixa de diálogo Propriedades do Relatório. Para obter mais informações, confira Referências a código personalizado e assemblies em expressões no Designer de Relatórios (SSRS).

O elemento Classes dá suporte ao uso de membros de instância em uma definição de relatório. Classes é um elemento de nível superior que contém uma referência ao nome de classe e um nome de instância. Uma entrada em uma definição de relatório que ofereça suporte ao uso de membros de instância pode se parecer com o exemplo a seguir:

<Classes>  
   <Class>  
      <ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>  
      <InstanceName>m_myDollarConversion</InstanceName>  
   </Class>  
</Classes>  

Para obter mais informações, consulte Acessando assemblies personalizados por meio de expressões.

Usar assemblies personalizados com relatórios