Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#24

AW: Crystal Reports VCL XI und Delphi 2009

  Alt 28. Okt 2010, 11:50
aber gibt es eigentlich hierzu neue Erkenntnisse?
Vor drei Wochen hatte mich das jemand per PN gefragt. Ich hätte gleich öffentlich antworten sollen

Zitat von MaBuSE:
Zitat von bmartini:
Habt ihr evtl. das Problem gelöst mit der Crystal VCL. Wir würden auch auf eine aktuelle Crystalversion updaten, aber das Problem scheint ja die VCL für Delphi zu sein.
Hallo Benjamin,
um es kurz zu machen: Wir haben das Problem nicht gelöst.

SAP (der Besitzer von CR) unterstützt kein Delphi mehr. Die von SAP vorgeschlagene Lösung ist, dotNet zu benutzen.

Wir haben für uns folgende Lösung gefunden, die gerade in der Umsetzung ist:

* Server auf dem alle Reports lagern
* WebService (dotNet), der von Delphi eine Anfrage bekommt Report xy mit folgenden Parameter bzw. SQL, ...
* Der WebService führt den Report aus und erstellt eine *.pdf Datei
* WebService gibt URL der Pdf Datei an Delphi Client zurück
* Delphi Client zeigt PDF Datei an.

In Delphi werden also die CR-Aufrufe durch eine Anfrage an einen DotNet WebService gestellt und als Antwort erhalten Sie eine Url zu dem fertigen PDF. Das Pdf wird dann angezeigt fertig.

Das war die Kurzfassung.
Die Pdf-Dateien sind z.B. passwortgeschützt, das Passwort wird auch über den WebService übertragen.
Es existiert ein unter der URL "Bitte warten"-Fenster, das automatisch durch die PDF ersetzt wird, sobald diese fertig ist, ...


Wir hatten erst überlegt, die VCL-Komponente auf Unicode zu portieren. Aber das wäre mit relativ viel Arbeit verbunden. Zumal die dll-Datei die von der Komponente verwendet wird von SAP als veraltet beschrieben ist und wahrscheinlich in zukünftigen Versionen nicht mehr enthalten ist. Damit wäre die Portierungsarbeit umsonst.

Unsere Lösung funktioniert auch in der Zukunft.


Ein weiterer Lösungsvorschlag wäre in C# ein Konsolenprogramm zu schreiben, dass als Parameter eine XML-Datei bekommt.
In der XML-Datei definierst Du welchen Report mit welchen Parametern Du aufrufen möchtest.
Es wird ein PDF erstellt, das dann nur noch angezeigt werden muss.

Alternativ könnte man auch ein C# Programm mit einer GUI schreiben, der den Report dann im CR direkt anzeigt. Parameter könnte dann auch wieder eine XML-Datei sein.

Ein anderes Programm ist ja von Delphi mit ShellExecute schnell aufgerufen.

Ich hoffe diese Info hilft Dir.
Viele Grüße
MaBuSE
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat