Referenciação de assemblies num ficheiro RDL

Para suportar a utilização de assemblies de código personalizados em ficheiros de definição de relatório, dois elementos da Linguagem de Definição de Relatórios (RDL) estão incluídos na especificação RDL: o elemento CodeModules e o elemento Classes .

O elemento CodeModules permite-lhe referir-se a assemblies de código gerido em expressões de relatório. CodeModules é um elemento de topo que contém a referência ao assembly que utiliza nos seus ficheiros de definição de relatório para chamar funções especializadas. Uma entrada numa definição de relatório que suporta o uso de uma montagem personalizada pode assemelhar-se ao seguinte exemplo:

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

Em vez de chamar Load a partir do seu código personalizado, registe os seus assemblies personalizados adicionando manualmente elementos CodeModule ao seu ficheiro RDL ou usando o separador Referências do diálogo de Propriedades do Relatório . Para mais informações, consulte Código Personalizado e Referências de Montagem em Expressões no Designer de Relatórios (SSRS).

O elemento Classes suporta a utilização de membros de instância numa definição de relatório. Classes é um elemento de topo que contém uma referência ao nome da classe e ao nome de uma instância. Uma entrada numa definição de relatório que suporta o uso de membros de instância pode assemelhar-se ao seguinte exemplo:

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

Para mais informações, veja Aceder a Montagens Personalizadas através de Expressões.