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 .

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.