Frage

Wenn Sie zwei Versionen desselben Berichts (.rpt) haben und die genauen Unterschiede ermitteln möchten, wie gehen Sie dann am besten vor?Ich habe einige kommerzielle Tools dafür gesehen, bin aber nicht besonders daran interessiert, Geld für etwas auszugeben, das relativ einfach sein sollte.Kann ich mich in die Crystal-API einklinken und einfach alle Eigenschaften jedes Felds oder so auflisten?Bitte sagt mir jemand, dass es irgendwo ein Open-Source-Projekt gibt, das dies tut ...@:-)

@Kogus, würde eine unterschiedliche Ausgabe als Text nicht etwaige Formatierungsunterschiede verbergen?

@ladoucep, ich kann den Bericht anscheinend nicht exportieren ohne Daten.

War es hilfreich?

Lösung

Kann ich mich in die Kristall -API anschließen und einfach alle Eigenschaften jedes Feldes oder so auflisten?Bitte jemand sagt mir, dass es irgendwo ein Open -Source -Projekt gibt, das dies tut ...@:-)

Es gibt tatsächlich eine solche API.Ich habe eine VB6-Anwendung geschrieben, um genau das zu tun, was Sie verlangt haben, und noch mehr.Ich glaube, ich habe es sogar auf VB.Net migriert.Da es für meinen eigenen Gebrauch bestimmt war, habe ich nicht viel Zeit damit verbracht, es zu „polieren“.Ich hatte vor, es zu veröffentlichen, aber ich hatte keine Zeit ...

Ein anderer Ansatz, den ich in der Vergangenheit verwendet habe, besteht darin, eine Access-Anwendung zu erstellen, um die Verwaltung großer Berichtsentwicklungsprojekte zu unterstützen.Zu den vielen Funktionen gehört die Möglichkeit, die vom Bericht verwendeten Tabellen sowie die von seinen Befehlen und SQL-Ausdrücken verwendeten SQL-Anweisungen zu extrahieren.Ziel ist es, einen globalen Überblick darüber zu geben, welche Berichte welche Tabellen verwenden.Wahrscheinlich habe ich es noch irgendwo...

** Bearbeiten 1 **

BusinessObjects Enterprise XI (R?) verfügt über eine Funktion namens „Meta Manager“.Der Inhalt des Repositorys wird regelmäßig überprüft und die Ergebnisse in einer Datenbank gespeichert.Zur Generierung der Metadaten nutzt es den Report-Application Service (RAS).Es handelt sich natürlich um eine zusätzliche, fünfstellige Lizenz.

** Bearbeiten 2 **

Erwägen Sie die Verwendung von PowerShell für die Arbeit: PsCrystal.

Andere Tipps

Eine hilfreiche Technik besteht darin, beide Versionen des Berichts als Klartext auszugeben und diese Ausgaben dann zu unterscheiden.

Sie könnten mit der Crystal-Report-Komponente etwas schreiben, um jede Eigenschaft des Berichts zu beschreiben, wie Sie es beschrieben haben.Dann könnte man ausgeben Das zum Text und diff diese.Mir ist kein Open-Source-Tool bekannt, das das für Sie erledigt, aber es wäre nicht besonders schwierig, es zu schreiben.

@Frage im Beitrag:Eine Differenzierung der Ausgaben würde nur dann Formatierungsänderungen anzeigen, wenn die relativ Die Positionen hatten sich geändert.Wenn ich zum Beispiel das hätte:

Vor:Vorname, Nachname, Adressen

nach:Nachname, Vorname, Adresse

Dann würde sich das als Unterschied zeigen.

Aber wenn ich die Adressspalte einfach um ein paar Pixel vergrößert oder von Klartext in Fettschrift geändert hätte, dann haben Sie Recht, das würde nicht angezeigt.

Eine Technik, die ich in der Vergangenheit sehr erfolgreich eingesetzt habe, besteht darin, Berichte aus beiden Versionen auszudrucken, die auf denselben Daten basieren.Dann nehme ich von jeder Version die erste Seite, lege sie übereinander (es ist wichtig, sie nicht zu verwechseln) und halte sie an ein Fenster.Unterschiede sind im Allgemeinen recht einfach zu erkennen und können manuell mit einem geeigneten Schreibgerät, beispielsweise einem Bleistift, kommentiert werden.Wiederholen Sie dies für jede Seite im Bericht.

Zugegebenermaßen kann dies bei großen Berichten recht zeitaufwändig und fehleranfällig sein, aber diese Einschränkungen können mit Geduld und Sorgfalt überwunden werden.

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