Domanda

Rapporto di progettazione, la generazione e la manutenzione non è difficile, ma è noioso. Abbiamo un certo numero di legacy (a gradi diversi di eredità) report in Crystal Reports XI. Questi sono progettati per A4 / PDF - non necessariamente stampati, ma per essere di un layout prevedibile e non c'è possibilità di noi di andare in pensione loro in qualunque momento presto.

Tutti si collegano a esistente stored procedure (SQL Server 2005) per acquisire i loro dati. Un sacco di tempo è stato affondato a ottenere questi rapporti di guardare così . L'effettiva creazione dei report è in gran parte fatto tramite .NET / C # API ed esportati in PDF. Ci sono un certo numero di applicazioni a livello locale sviluppate e mantenute stabili e gestire bene questo processo.

Così ci piace il fatto che Crystal Reports è stabile, che le nostre applicazioni producono questi rapporti in modo affidabile, che l'output PDF è coerente e che, quando il modello di Crystal Reports è approvato e impostato, funziona.

Ci sono alcuni grossi problemi con questa situazione però. Il più grande è che qualsiasi modifica del rapporto sottostante modelli stessi sono un dolore enorme; ricevendo il modello Crystal Reports per un punto che gli utenti sono felici è una seccatura reale e può coinvolgere una lunga iterazione del DTP / grafica / database / riconciliazione e una miriade di altre pecche.

Che si combinano con Crystal Reports essendo una competenza relativamente rari e non uno la gente vuole ammettere, stiamo cercando di pensare a soluzioni alternative.

Alcuni pensieri ho iniziato a prendere in considerazione - e tutti gli altri danno il benvenuto!

  • Fa Crystal Reports 2008 offre tutti i benefici oltre XI?
  • Come hanno altri riuscirono una migrazione da CR? E cosa?
  • Dato il livello di accesso ai dati sia ben formato, forse generare grafici tramite un servizio di Excel e quindi importarli come grafica a un modello quadro? Cristallo, un altro - qualcuno ha provato qualcosa di simile?
  • è Reporting Services di meglio? (Abbiamo alcuni RS Skillz ma ancora una volta, un'altra cosa che le persone sono riluttanti a possedere in realtà fino a sapere nulla.)
  • Ci sono strumenti di layout disponibili (preferibilmente con un API .NET) per quello che, in passato, sarebbe stato chiamato Desktop Publishing? Se abbiamo grafica / tavoli / altri oggetti come le immagini che potrebbero poi essere di rendering automaticamente,

Idealmente voglio passare ad una soluzione in cui gli utenti sono in un maggiore controllo dei cambiamenti di fondo, e se questo può essere gestito programatically all'interno di strumenti che possiamo fornire a loro e in modo che possa essere di codifica piuttosto che modifica Crystal Reports modelli.

È stato utile?

Soluzione

Quindi, quali altri problemi stai avendo con Crystal? Suona come si desidera che gli utenti di gestire la segnalazione ... (non siamo tutti). Il problema è che non vogliono mai utilizzare qualsiasi modello di dati viene offerto. Qualcuno deve saper interrogare il database. Hai già che, utilizzando le stored procedure. Forse lasciare che un paio di utenti imparano principi di cristallo di base (raggruppamento, ordinamento, sommando, ecc) e si scrive la stored procedure e formattarla con il cristallo. In questo modo si ignora il più grande ostacolo con il cristallo, che sta facendo la tavola si unisce in cristallo.

ho conoscenza di cristallo e penso che sia abbastanza facile da usare. Io non la chiamerei Skillz, però, più come io so quello che può e non può fare, così posso salvare me stesso un sacco di tempo.

Non sto cercando di difendere cristallo, ma se non è rotto ...

Altri suggerimenti

Abbiamo recentemente trasferiti in VS 2008 su XP. I nostri utenti sono ancora in esecuzione il framework .NET 2.0 sul Win2K, e un aggiornamento a livello aziendale, non è nel nostro prossimo futuro. Quello che non abbiamo trovato fuori fino a che avevamo già spostato 2005-2008 è che i ridistribuibili Crystal Reports che vengono con VS 2008 funzionano solo su XP o superiore. Ops. Così, siamo ora in grado di modificare i nostri vecchi rapporti di causa CR automaticamente aggiornarlo alla nuova versione.

Quello che ho finito per fare è utilizzando il nostro attuale XMLSerializer , la costruzione di una classe che contiene i dati del rapporto (un sacco di corda e List proprietà, essenzialmente), e la serializzazione in un file XML. Inserire una dichiarazione di stile XSL che lo trasforma in HTML / CSS, e aprirlo in IE.

E 'finito per essere un bel po' più veloce di Crystal Reports, in particolare per lo sviluppo, e posso in genere hanno loro appena mi danno un documento Word di come diavolo vogliono il rapporto a guardare come, esportarlo in formato HTML, pulirlo up, e quindi utilizzare tale come modello per quello che il XSL genera.

E 'da nessuna parte vicino come full-optional come Crystal Reports, ma per quello che abbiamo bisogno (relazioni XRay e di laboratorio e ordini di lavoro), è perfetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top