Partilhar via


Referenciando conjuntos em um arquivo RDL

Para dar suporte ao uso de assemblies de código personalizados em arquivos de definição de relatório, dois elementos RDL (Linguagem de Definição de Relatório) são incluídos na especificação RDL: o elemento CodeModules e o elemento Classes .

O elemento CodeModules permite que você se refira a assemblies de código gerenciados em expressões de relatório. CodeModules é um elemento de nível superior que contém a referência ao assembly que você usa em seus arquivos de definição de relatório para chamar funções especializadas. Uma entrada em uma definição de relatório que dá suporte ao uso de um assembly personalizado pode ser semelhante à seguinte:

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

Em vez de chamar Load do código personalizado, registre seus assemblies personalizados adicionando manualmente elementos CodeModule ao seu 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 da classe e a um nome de instância. Uma entrada em uma definição de relatório que dá suporte ao uso de membros da instância pode ser semelhante à seguinte:

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

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

Consulte Também

Usar assemblies personalizados com relatórios