Arquitetura de item de relatório personalizado
Um item de relatório personalizado é uma extensão da linguagem RDL que permite que desenvolvedores adicionem funcionalidade que não é suportada de forma nativa na RDL ou estendam a funcionalidade de controles existentes. Existem dois componentes principais para um item de relatório personalizado: o componente de tempo de execução e o componente tempo de design. Esses componentes são implementados como assemblies .NET Framework e podem ser escritos em qualquer linguagem compatível com CLS.
O componente de tempo de execução
O componente de tempo de execução para um item de relatório personalizado é chamado em tempo de execução pelo processador de relatório. O componente de tempo de execução aceita dados passados pelo processador de relatório em tempo de execução, processa seus dados e retorna uma imagem com o item de relatório personalizado renderizado.
O componente de tempo de design
O componente de tempo de design permite que o item de relatório personalizado seja definido e manipulado na interface do Designer de Relatórios em Visual Studio. O componente de tempo de design consiste em vários sub-controles que controlam a aparência e as propriedades do item de relatório personalizado no ambiente de design.