David Knowles, desenvolvedor de software da Care Data Systems, com sede em Birmingham, Reino Unido, enfrentou um grande desafio com relatórios em seu software de arrecadação de fundos e CRM donorflex . Donorflex é um excelente e muito elogiado software de CRM e arrecadação de fundos para instituições de caridade no Reino Unido, usado pela Make a Wish Foundation UK, Sustrans, Crimestoppers, Wordsworth Trust e muitas outras.
Em 2018, decidimos atualizar os mais de 180 relatórios do Crystal Reports XI e vários relatórios Winprint integrados ao sistema donorflex para o DataFlex Reports - a escolha óbvia quando se trata de procurar um substituto, diz David.
Originalmente, a equipe donorflex planejou substituir todos os mais de 180 relatórios, criando novos com DataFlex Reports. Logo ficou claro que a maioria dos relatórios da donorflex eram genéricos tanto no layout geral quanto no conteúdo.
A equipe determinou que, fazendo uso do recurso Runtime Data Source (RDS) do DataFlex Reports, usando uma estrutura de tabela mais genérica e definindo a visibilidade das colunas e legendas das colunas por meio de parâmetros, eles poderiam consolidar os mais de 180 relatórios existentes em um número muito menor.
Em um curto período, reduzimos mais de 100 relatórios Crystal Reports a uma pequena quantidade no DataFlex Reports que foram projetados para serem muito mais dinâmicos por natureza, diz David.
Esses relatórios dinâmicos também nos deram um certo grau de proteção para o futuro. A estrutura que criamos nos permitiu adicionar relatórios semelhantes em questão de minutos. Em vez de escrever um relatório totalmente novo a cada vez, apenas adicionamos código ao produto dentro do DataFlex Studio.
David observa que outro benefício de mudar para DataFlex Reports foi a consistência na aparência dos relatórios, já que seus relatórios antigos, escritos por vários autores ao longo do tempo, eram estilisticamente muito diferentes.
Agora construímos tudo nesta estrutura. O objetivo original de escrever relatórios mais dinâmicos era ajudar a nós mesmos como desenvolvedores DataFlex. Tornou-se aparente, no entanto, que os relatórios dinâmicos também são benéficos para nossos muitos usuários, permitindo-lhes selecionar as colunas que desejam ver no relatório e em que ordem.
A equipe de David já tinha uma estrutura dentro do donorflex que, ao fazer uso de SQL, permitia aos usuários extrair dados, cortando e fatiando como desejassem por meio de vários critérios de seleção. Esses resultados eram exibidos na tela em uma Grid baseado em Codejock (classe cjGrid), e os usuários tinham a opção de exportar os dados para um arquivo CSV.
A próxima etapa lógica era permitir que o usuário passasse os dados para a classe de relatório dinâmico do sistema, selecionando quais colunas desejavam visualizar, a ordem em que desejavam que fossem exibidas e qualquer agrupamento necessário.
A equipe donorflex também fez muito uso do método de teste Hit OnReportPreviewClick para reagir quando um usuário clica em valores de campo específicos dentro da view do relatório, tornando os relatórios muito mais interativos.
David conclui: A combinação de nossa estrutura de consulta SQL junto com a classe dinâmica cDRReport do DataFlex Reports fornece relatórios poderosos e dinâmicos para nossos usuários finais, que continuarão a ser usados enquanto fazemos a transição de donorflex para um produto baseado na web, futuramente."
Vincent Oorsprong, gerente de treinamento e suporte da Data Access Europa, não está surpreso com o sucesso da equipe donorflex com a conversão para DataFlex Reports.
DataFlex Reports cria saída pixel-perfect para relatórios com suporte a uma variedade de fontes de dados, incluindo Microsoft SQL Server, MySQL, Oracle, DB2, base de dados DataFlex embedded, ODBC, SQLite assim como a equipe de David fez usando o recurso RDS do DataFlex Reports, diz Vincent.
Os resultados do DataFlex Reports podem ser impressos, exportados para vários formatos (PDF, Microsoft Excel e Word, etc.) e integrados com aplicações DataFlex, tornando o DataFlex Reports um excelente gerador de relatórios para os desenvolvedores em oposição ao Crystal e muitas outras soluções de relatórios.
Para saber mais: