Pergunta

Relatório design, geração e manutenção não é difícil, mas é maçante. Temos um número de legado (para bem diferentes graus de legados) relatórios em Crystal Reports XI. Estes são projetados para A4 / PDF - não necessariamente impresso, mas para ser de um layout previsível e não há nenhuma possibilidade de nós se aposentar los a qualquer momento em breve.

Todos conexão para procedimentos armazenados (SQL Server 2005) existente para adquirir os seus dados. Um monte de tempo foi afundado em obter esses relatórios para olhar só assim . A criação real de relatórios é feito principalmente através do .NET / C # API e exportados para PDF. Há um número de aplicações desenvolvidos localmente e mantidas que são estáveis ??e manusear bem este processo.

Assim, como o fato de que o Crystal Reports é estável, que nossos aplicativos produzir esses relatórios de forma confiável, que a saída PDF é consistente e que, quando o modelo Crystal Reports é aprovado e set, ele simplesmente funciona.

Existem alguns grandes problemas com esta situação embora. O maior sendo que quaisquer alterações aos modelos de relatório subjacentes em si são uma enorme dor; ficando o modelo Crystal Reports a um ponto que os usuários estão satisfeitos é uma trabalheira real e pode envolver um longo iteração do DTP / gráficos / database / reconciliação e uma miríade de outras pequenas imperfeições.

Combine isso com o Crystal Reports sendo uma habilidade relativamente raros e não uma, as pessoas querem admitir, estamos tentando pensar em soluções alternativas.

Alguns pensamentos que eu comecei a considerar - e quaisquer outros bem-vindos!

  • O Crystal Reports 2008 oferecem quaisquer vantagens sobre XI?
  • Como é que outros conseguiram uma migração longe de CR? E o que?
  • Dada a camada de acesso a dados está bem formado, talvez gerar gráficos através de um serviço de Excel e, em seguida, importá-los como gráficos para um modelo de quadro? Cristal, outro - tem alguém tentou nada parecido com isso?
  • Relatórios melhor serviços é? (Temos Skillz mas alguns RS novamente, outra coisa que as pessoas são relutantes para realmente possuir até saber nada sobre.)
  • Existem algumas ferramentas de layout disponível (de preferência com uma .NET API) para o que, nos velhos tempos, seria chamado de Desktop Publishing? Se tivermos gráficos / tabelas / outros objetos como imagens que poderiam então ser renderização automaticamente,

Idealmente, eu quero passar para uma solução onde os usuários estão no controle maior das mudanças subjacentes, e se este pode ser manipulado programaticamente dentro de ferramentas que nós podemos fornecer para eles e para que eu possa ser de codificação em vez de editar o Crystal Reports modelos.

Foi útil?

Solução

Então, o outro problemas que você está tendo com Crystal? Parece que você quer que os usuários para lidar com a comunicação ... (não fazemos nós todos). O problema é que eles nunca querem usar qualquer modelo de dados é oferecido. Alguém tem que saber como consultar o banco de dados. Você já tem que usando procedimentos armazenados. Talvez deixar um casal usuários aprendem princípios de cristal básicos (agrupamento, classificação, somando, etc) e você escrever o procedimento armazenado e formatá-lo com cristal. Dessa forma, você ignorar o maior obstáculo com cristal, que está fazendo a tabela junta-se em cristal.

Eu tenho conhecimento de cristal e acho que é bastante fácil de usar. Eu não chamaria isso de Skillz, porém, mais como eu sei o que ele pode e não pode fazer, para que eu possa me salvar um monte de tempo.

Eu não estou tentando defender Cristal, mas se não está quebrado ...

Outras dicas

Nós atualizado recentemente para o VS 2008 no XP. Nossos usuários ainda estão em execução o .NET framework 2.0 no Win2K, e um upgrade de toda a empresa não está em nosso futuro próximo. O que nós não descobrir até já tínhamos atualizado 2005-2008 é que as redistributables Crystal Reports que vêm com VS 2008 só funcionam no XP ou superior. Opa. Então, nós estamos agora não consegue editar nossos relatórios antigos porque CR irá atualizar automaticamente para a nova versão.

O que eu acabei fazendo é usando o nosso existente XMLSerializer , a construção de uma classe que contém os dados do relatório (lotes de corda e List propriedades, essencialmente) e serialização-lo para um arquivo XML. Inserir uma declaração de folha de estilo XSL que transforma em HTML / CSS, e abri-lo no IE.

É acabou sendo um pouco mais rápido do que o Crystal Reports, particularmente para o desenvolvimento, e eu normalmente pode tê-los apenas dar-me um documento do Word de qualquer que seja o inferno que eles querem o relatório para parecer, exportá-lo como HTML,-lo limpo -se, em seguida, usar isso como um modelo para o que o XSL gera.

É longe de ser tão cheio de recursos como o Crystal Reports, mas para o que precisamos (relatórios de raio X e de laboratório e ordens de serviço), é perfeito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top