Frage

Report-Design, Erstellung und Pflege ist nicht schwer, aber es ist langweilig. Wir haben eine Reihe von Legacy (auf ganz verschiedene Grade von Legacy) Berichte in Crystal Reports XI. Diese sind für A4 / PDF entworfen - nicht unbedingt gedruckt, sondern werden von einer vorhersagbaren Layout und es gibt keine Möglichkeit, uns diese jederzeit zurückziehen bald.

Alle Verbindung zu vorhandenen gespeicherten Prozeduren (SQL Server 2005), um ihre Daten zu erfassen. Viel Zeit wurde in immer, diese Berichte zu schauen versenkt nur so . Die eigentliche Erstellung von Berichten wird meist über die .NET / C # API und exportiert PDF getan. Es gibt eine Reihe von lokal entwickelt und gepflegt Anwendungen, die stabil sind und diesen Prozess gut umgehen.

So wir, wie die Tatsache, dass Crystal Reports stabil ist, dass unsere Anwendungen diese Berichte zuverlässig erzeugen, dass die PDF-Ausgabe in Einklang steht und dass, wenn die Crystal Reports-Vorlage genehmigt und festgelegt, es funktioniert einfach.

Es gibt einige große Probleme, obwohl mit dieser Situation. Das größte Wesen, das alle Änderungen an die zugrunde liegenden Berichtsvorlagen selbst ist ein großer Schmerz; die Crystal Reports-Vorlage zu einem Punkt, dass die Nutzer zufrieden sind, ist ein königs Aufwand und eine lange Iteration von DTP / Grafik / database / Versöhnung beinhalten können und andere Zipperlein unzählige.

Kombinieren Sie das mit Crystal Reports eine relativ seltene Fähigkeit zu sein und nicht ein Volk zugeben wollen, müssen wir versuchen, alternative Lösungen erdenken.

Einige Gedanken, die ich angefangen habe zu betrachten - und alle anderen willkommen!

  • Ist Crystal Reports 2008 bieten alle Vorteile gegenüber XI?
  • Wie haben andere eine Migration verwaltet von CR weg? Und was noch?
  • die Datenzugriffsschicht Gegeben ist gut ausgebildet, vielleicht erzeugen Graphen über einen Excel-Dienst und dann als Grafik in eine Rahmenschablone importieren? Kristall, eine andere - hat jemand versucht, etwas Ähnliches?
  • Ist Reporting Services besser? (Wir haben einige RS skillz aber wieder eine andere Sache, dass die Menschen nur ungern sind tatsächlich bis besitzen, um zu wissen, etwas über.)
  • Gibt es Layout-Tools zur Verfügung (vorzugsweise mit einer .NET-API) für das, was in den alten Tagen, Desktop Publishing genannt werden würde? Wenn wir Grafiken / Tabellen / andere Objekte als Bilder haben, die dann Rendering automatisch werden könnte,

Im Idealfall möchte ich zu einer Lösung bewegen, wo die Benutzer in eine bessere Kontrolle der zugrunde liegenden Veränderungen sind, und ob diese programmatisch innerhalb Werkzeugen bearbeitet werden können, die wir ihnen zur Verfügung stellen und so, dass ich lieber Crystal Reports werden Codierung kann als Bearbeitung Vorlagen.

War es hilfreich?

Lösung

Also, was andere Probleme haben Sie mit Crystal? Klingt wie Sie die Benutzer wollen die Berichterstattung zu handhaben ... (tun wir das nicht alle). Das Problem dabei ist, sie wollen nie ist was Datenmodell verwenden angeboten. Jemand muss wissen, wie die Datenbank abzufragen. Sie haben bereits, dass durch Verwendung von gespeicherten Prozeduren. Vielleicht ein paar Benutzer lernen lassen Kristallgrundprinzipien (Gruppierung, Sortieren, Summieren, usw.) und Sie die gespeicherte Prozedur schreiben und sie ihn formatieren mit Kristall. So können Sie den größten Stolperstein mit Kristall umgehen, die die Tabelle tut schließt sich in Kristall.

Ich habe Kristall Wissen und denke, es ist ziemlich einfach zu bedienen. Ich würde es aber nicht nennen Skillz, mehr wie ich weiß, was es kann und nicht kann, so kann ich mir viel Zeit sparen.

Ich versuche nicht, Kristall zu verteidigen, aber wenn es nicht kaputt ist ...

Andere Tipps

Wir haben vor kurzem auf VS 2008 auf XP aktualisiert. Unsere Benutzer laufen noch die .NET 2.0 Framework auf Win2K und ein unternehmensweites Upgrade ist nicht in unserer nahen Zukunft. Was wir nicht erfahren, bis wir bereits von 2005 bis 2008 aufgewertet würden, ist, dass der Crystal Reports redistributables, die nur mit VS 2008 kommen auf XP arbeiten oder höher. Hoppla. So können wir jetzt nicht in der Lage unsere alten Berichte zu bearbeiten, da CR automatisch auf die neue Version aktualisieren.

Was gewickelt ich oben tun, ist mit unseren bestehenden XMLSerializer , den Aufbau einer Klasse, die die Berichtsdaten (viele String und List Eigenschaften, im wesentlichen) und Serialisierung es in eine XML-Datei enthält. Legen Sie eine XSL-Stylesheet-Deklaration, die es in HTML / CSS verwandelt, und öffnen Sie sie im Internet Explorer.

Es ist aufgewickelt ist ziemlich viel schneller als Crystal Reports, insbesondere für die Entwicklung, und ich kann in der Regel haben sie nur geben Sie mir ein Word-Dokument von was auch immer die Hölle sie der Bericht aussehen soll, exportieren Sie es als HTML, reinigen , und dann verwenden, die als Vorlage für das, was die XSL generiert.

Es ist bei weitem nicht so voll funktions wie Crystal Reports, aber für das, was wir brauchen (XRay und Laborberichte und Arbeitsaufträge), ist es perfekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top