Arquitetura de item de relatório personalizado
Um item de relatório personalizado é uma extensão da RDL (Linguagem de Definição de Relatório) que permite que os desenvolvedores adicionem funcionalidades que não têm suporte nativo na RDL ou estendam a funcionalidade dos 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 em conformidade 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 no Visual Studio. O componente de tempo de design consiste em vários subcontroles que controlam a aparência e as propriedades do item de relatório personalizado no ambiente de design.