Przejdź do głównej zawartości

Posty

Wyświetlanie postów z lipiec, 2009

Gdzie szukać Service Packów do Crystal Reports?

Zauważyłem, że niektórzy z użytkowników szukają Service Packów pod linkiem:http://resources.businessobjects.com/support/additional_downloads/service_packs/crystal_reports_en.asp#CRXIR2
Jest to stara, nie zawsze aktualna strona. Na przykład brakuje CR XI R2 SP 5.
Dlatego polecam korzystanie ze strony: http://service.sap.com/sap/bc/bsp/spn/bobj_download/main.htm
Wygodny filtr ułatwia wyszukiwanie.

Instalator

Jeśli ktoś z Was osadził Crystal Reports w swojej aplikacji, to niech nie odkłada tworzenie instalatora MSI na ostatnią chwilę... (swoją drogą, najlepiej jak instalator jest utrzymywany od samego początku projektu).
Mimo, że są SAP dostarcza moduły MSM to można być zaskoczonym błędami podczas linkowania msi. Takie niemiłe doświadczenie spotkało mnie przy tworzeniu instalatora z użyciem WiX.
SAP opublikował właśnie tutorial How to build a setup package with Crystal Reports 2008 SP1 merge modules and Visual Studio .NET 2008?
Mam nadzieję, że ułatwi on wreszcie deployment.

Add-in Show SQL Query and Result

Od dawna brakowało mi przy opcji Show SQL Query podglądu na pobrane dane. Postanowiłem skorzystać z możliwości, które daje CR 2008 i stworzyłem w C# własny dodatek (add-in).
Dodatek o nazwie Show SQL Query and Result, wyświetla zapytanie SQL oraz dodatkowo pobiera wynik zapytania.
Dzięki temu już nie trzeba przeklejać zapytania do innego narzędzia, aby zobaczyć co faktycznie zwraca zapytanie. Co więcej, zapytanie można od ręki modyfikować, ale tylko w celach diagnostycznych - zmodyfikowane zapytanie nie jest zapisywane do raportu, więc nie ma obaw, że "popsujemy" raport.
Instalacja: 1. Pobierz cscShowSQLQuery.dll 2. Skopiuj cscShowSQLQuery.dll do folderu: C:\Program Files\Business Objects\BusinessObjects Enterprise 12.0\win32_x86\Addins jeśli nie ma podkatalogu Addins to załóż go. 2. Uruchom lub zrestartuj Crystal Reports 3. Otwórz raport, pojawi się nowe menu Add-ins | Show SQL Query
Ograniczenia - brak obsługi trusted connection - błąd, jeśli raport nie jest na bazie sql poprawię w ko…

Show SQL Query

Jak wyświetlić zapytanie SQL w swojej aplikacji, na którym oparty jest raport?Trzeba skorzystać z RAS SDK, gdyż sam Crystal Reports Engine tego nie umożliwia.
Oto kod w C#:
// Declarations // CrystalDecisions.CrystalReports.Engine.ReportDocument boReportDocument = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); CrystalDecisions.ReportAppServer.ClientDoc.ISCDReportClientDocument boReportClientDocument; CrystalDecisions.ReportAppServer.Controllers.RowsetController boRowsetController; CrystalDecisions.ReportAppServer.DataDefModel.ISCRGroupPath boGroupPath = null; string temp = "";
// Load the report from the application directory boReportDocument.Load(filename); // Set database logon boReportDocument.SetDatabaseLogon(user, password);
// Access the ReportClientDocument in the ReportDocument (EROM bridge) // Note this is available without a dedicated…

Eksport raportu do XML

Crystal Reports potrafi eksportować raporty do formatu XML. Co więcej podczas eksportu można zastosować transformację XSL/XSLT. Dzięki temu uzyskujemy możliwość eksportu raportu do dowolnego formatu. Na przykład do tekstu, kanału rss, lub do formatu specyficznej aplikacji.
Kilka przykładów można znaleźć w artykule XSL AN XSLT TRANSFORMS FOR CRYSTAL REPORTS 2008 XML EXPORTING
To jest również sposób na drukowanie raportów Crystal Reports na drukarce tekstowej.