As vezes precisamos utilizar métodos de outras bibliotecas para desenvolver o relatório, e o Sql Report permite que façamos tais referencias. O Processo é bastante simples mas requer alguns cuidados. Vejamos:
- No menu do Visual Studio
- Na aba de "Referências", selecione a dll a ser referenciada. Uma vez selecionada informe o nome da classe a ser utilizada e um nome para a instância.
Agora precisamos fazer a chamada no relatório, no meu caso estou utilizando o método Orea.Common.Util.FormatCPFCNPJ.
Até aqui aparente tá tudo ok, mas ainda precisamos dar permissão para a referencia a dll, senão pode ocorrer o seguinte erro caso não tenho uma política de confiança com a dll referenciada.
An error ocurred during local report processing. The report references the code module 'Orea.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', which is not a trusted assembly.
Então para contornarmos o problema basta incluir o trecho de código abaixo:
reportViewer.LocalReport.AddTrustedCodeModuleInCurrentAppDomain("Orea.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
Lembre-se que o o trecho de código acima é um exemplo, o parametro passado para o método AddTrustedCodeModuleInCurrentAppDomain(string assemblyName) é o nome do assembly referenciado.
;)