Przejdź do głównej zawartości

Posty

UFL w Javie

CR XI umożliwia tworzenie własnych funkcji w Javie. Do wersji CR 10 było to tylko możliwe w Visual Basic lub C++. Polecam tutorial Java User-Defined Function Libraries (UFL) , który opisuje jak stworzyć taką funkcję ale w Javie! Swoją drogą ciekawe kiedy będzie możliwe stworzenie własnej crystalowej funkcji w .NET, bez potrzeby jej rejestracji jako COM.

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ą.