Przejdź do głównej zawartości

Posty

Wyświetlanie postów z listopad, 2007

Parametry opcjonalne

W CR 2008 wprowadzono parametry opcjonalne, ale również w poprzednich wersjach można stworzyć parametr opcjonalny. Trzeba jednak zastosować pewien trick:

1. Tworzymy normalny parametr, np. Country.

2. Następnie do wartości domyślnych (default values) dodajemy wartość np. "BRAK", która będzie oznaczała, że użytkownik nic nie wybrał.

3. Następnie w selection formula wpisujemy formułę:
if @Country="BRAK" then true else Table1.Country=@Country

Czyli w przypadku gdy użytkownik wybierze wartość specjalną wartość BRAK zawsze będziemy zwracać TRUE. W przeciwnym razie filtrujemy tak jak zwykle.


Gotowe!

Oczywiście to mniej wygodne niż rozwiązanie w CR 2008, ale działa :)

Nowości w Crystal Reports 2008

Polecam opis nowości CR 2008 na blogu (ang.): Crystal Reports Underground

Jak można przeczytać, wreszcie są opcjonalne parametry. Dotychczas trzeba było stosować trick. Raporty są teraz bardziej dynamiczne, można zmieniać wartość parametru, sortowanie, bez potrzeby odświeżania. Intellisense w edytorze formuł - przyspieszy pisanie kodu i zmniejszy ilość błędów. I to nie wszystko...

Według mnie BO poszedł w dobrym kierunku. Wysłuchał wreszcie opinii użytkowników i usunął największe bolączki. Jednak to za mało aby nazwać tą wersję rewolucyjną...

Crystal Reports 2008 wydany!

Niedawno ukazała się beta CR 2008, a już można pobrać wersję finalną. Można ją również kupić w Polsce za $639 albo, jeśli ktoś miał poprzednią wersję, dokonać upgrade'u za $389. Nie ma już podziału na wersję developer i professional. Cena więc jest gdzieś po środku. Czyli ci używali pro zapłacą teraz trochę więcej, a developer nieco mniej. Miejmy nadzieję, że warto.

Lista (po angielsku) nowych funkcji jest tutaj.

Licencjowanie komponentów w CR 2008

Polecam jasny i czytelny opis licencjonowania komponentów programistycznych dla .NET w Crystal Reports 2008. link

Cieszy fakt, że możemy ich używać za darmo i dystrybuować z naszą aplikacją również za darmo. Pamiętajmy jednak, że do tworzenia samych raportów potrzebujemy licencję.

Workflow Windows Foundation i MVC

Workflow można zastosować nie tylko do sterowania procesami biznesowymi, lecz również do sterowania interfejsem użytkownika.

Polecam artykuł, który opisuje taki pomysł w oparciu o technologię Workflow Windows Foundation w aplikacji WPF'owej z użyciem patternu MVC:
Orchestrating a WPF App using MVC and Windows Workflow Foundation

Jako dowód, może posłużyć projekt Himalia, w którym można "rysować" przejścia pomiędzy ekranami.

Co prawda Himalia nie wykorzystuje WWF lecz własny engine, ale to tylko kwestia implementacji. Swoją drogą, z uwagi na uśmiercenie projektu Acropolis przez Microsoft, Himalia jest bardzo ciekawą alternatywą.

Crystal Reports i Btrieve

Choć przez wielu zapomniana, baza plikowa Btrieve, jest ciągle używana, bo co jakiś czas dostaję maila z zapytaniem jak dostać się do Btrieve'a z poziomu Crystal Reports.

Cały problem polega na tym, że pliki z danymi Btrieve'a nie zawierają opisu
struktury danych. Dlatego trzeba wygenerować pliki ddf z opisem struktury.

Ja robiłem to niegdyś za pomocą generatora aplikacji Magic, ale są również do tego specjalne
narzędzia, np. DDF Maker. Musimy wówczas ręcznie zdefiniować nazwy kolumn, typy i na tej podstawie wygenerować plik DDF. Niestety przy dużej ilości tablic to sporo roboty :(
Dlatego warto się zapytać dostawcy oprogramowania, czy może już posiada takie pliki.

Jak już mamy pliki DDF to możemy się dostać do danych za pomocą sterownika ODBC i stworzyć raport.

Crystal Reports XI i deployment

Podczas integracji Crystal Reports z własną aplikacją nadchodzi taki czas, że trzeba zająć deploymentem, czyli zrobić instalkę itd. W CR nie jest to takie proste, choć z wersji na wersję jest to coraz łatwiejsze. Dlatego najlepiej zrobić to krok po kroku według instrukcji aby uniknąć problemów.

Instrukcje dla .NET:

CR XI deployment
http://resources.businessobjects.com/support/communitycs/TechnicalPapers/crxi_net_deployment.pdf

CR XI R2 deployment
http://resources.businessobjects.com/support/communitycs/TechnicalPapers/crxi_r2_net_deployment.pdf

Jednak w CR XI miałem kiedyś problemy po deploymencie, więc polecam upgrade do CR XI R2.