Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Depois de criar um assembly personalizado, disponibilizá-lo para o Report Designer ou para o servidor de reportes, adicionar a política de segurança apropriada e adicionar uma referência ao seu assembly personalizado na definição do seu relatório, você pode acessar os membros das classes no seu assembly usando expressões de relatório. Para consultar o código personalizado em uma expressão, você deve chamar o membro de uma classe dentro do assembly. A maneira de fazer isso depende do método ser estático ou baseado em instância.
Chame membros estáticos a partir de um arquivo de definição de relatório
Membros estáticos pertencem à própria classe ou tipo e não a um objeto instanciado. Esses membros podem ser acessados ligando diretamente para eles da turma. Você deve usar membros estáticos para chamar funções personalizadas em um relatório sempre que possível, porque membros estáticos têm melhor desempenho. Para chamar um membro estático, você precisa referencia-lo como uma expressão que assume a forma =Namespace.Class.Method.
Chamar membros estáticos
Para chamar um membro estático, defina sua expressão igual ao nome totalmente qualificado do membro, que inclui o namespace, nome da classe e nome do membro. O exemplo a seguir chama o método ToGBP , que converte o valor do campo StandardCost de dólares para libras esterlinas e o exibe em um relatório:
=CurrencyConversion.DollarCurrencyConversion.ToGBP(Fields!StandardCost.Value)
Informações importantes sobre campos estáticos e propriedades
Atualmente, todos os relatórios são executados no mesmo domínio de aplicação. Isso significa que relatórios com dados estáticos específicos do usuário expõem esses dados a outras instâncias do mesmo relatório. Essa condição pode tornar possível que os dados estáticos de um usuário estejam disponíveis para todos os usuários que atualmente executam um determinado relatório. Por esse motivo, é altamente recomendado que você não use campos ou propriedades estáticas em assemblies personalizados ou no elemento Code ; Em vez disso, use campos de instância ou propriedades nos seus relatórios. Métodos estáticos ainda podem ser usados, porque não armazenam estado ou dados.
Chame membros de instância a partir de um arquivo de definição de relatório
Se seu assembly personalizado contém membros de instância que você precisa acessar em uma definição de relatório, você deve adicionar um nome de instância para sua classe ao relatório. Você pode adicionar um nome de instância para uma classe usando a aba Código do diálogo Propriedades do Relatório . Para mais informações sobre como adicionar instâncias de classes a um relatório, veja Código Personalizado e Referências de Assembly em Expressões no Report Designer (SSRS).
Para chamar um membro estático, você precisa referencia-lo como uma expressão que assume a forma =Code*. NomeInstância.Método*.
Membros da instância de chamada
Para chamar um membro de instância de um assembly personalizado, você deve referenciar a palavra-chave Code seguida pelo nome da instância e pelo método. O exemplo a seguir chama um método de instância ToEUR que converte o valor do campo StandardCost de dólares para euros e o exibe em um relatório:
=Code.m_myDollarConversion.ToEUR(Fields!StandardCost.Value)