2012-07-12 11 views
6

Tak więc istnieje już this thread here, który ma przykład, który tworzy inny nagłówek pierwszej strony niż pozostałe strony. Mogę pobrać ten przykład i uruchomić go dobrze.Różne nagłówki na pierwszej stronie raportu Birt

Kiedy próbowałem naśladować ten przykład, nie mogłem tego zrobić (Wyjaśnienie: Po zmianie źródła na bazę danych z własnym źródłem nagłówek nie zmienił się prawidłowo). W końcu zacząłem kopiować poszczególne części mojego raportu do przykładowego, aby zobaczyć, co spowodowało problem (). Wyjaśnienie: Usunąłem różnice między moim raportem a przykładem, krok po kroku, w celu określenia dokładnej różnicy, która spowodował problem). To był mój stół.

Z jakiegoś powodu, którego nie mogę wyjaśnić, jeśli dodaję nowy zestaw danych, usuń tabelę przy użyciu przykładowej bazy danych i dodaj tabelę przy użyciu mojego zestawu danych, to nie zadziała. Kiedy mówię, że to nie zadziała, mam na myśli, że nagłówek jest taki sam na każdej stronie i nie zmieni się w kolejnych stronach zgodnie z oczekiwaniami.

Jeśli uruchomię debuggera i wstawię punkt przerwania w skrypcie, który wymusza inną pierwszą i inną zawartość strony (pokazaną poniżej) niż to, co wydaje się, że z przykładową tabelą bazy danych, zdarzenie onRender zostanie wywołane na każdej stronie ... ale przy moim stole dzwonią tylko raz. To powoduje, że strona wzorcowa sprawdza tylko skrypt onRender raz na początku, gdy zmienna pageNumber = 1. Byłem przy tym przez wiele godzin i naprawdę polubiłem kogoś, kto mógłby wiedzieć, dlaczego tak jest, aby mi pomóc. .

Oto kod:

if(pageNumber > 1){ 
    this.getStyle().display = "none"; 
} 

pomoc i wiedza są bardzo cenione,

-Asaf

Odpowiedz

3

wskazać

starałem się naśladować ten przykład nie mogłem” t do tego

więc prawdopodobnie przegapiłeś krok w jakimś miejscu. Jest program DevShare BIRT: Multiple Master Pages i wpis na blogu BIRT: Multiple Master Pages with no scripting, który powinien Cię poprowadzić.

EDIT oparciu o wyjaśnienia.

Modyfikowanie istniejącego raportu w BIRT (w szczególności wersji freeware) za pomocą edytora "Layout" nie zawsze może być poprawnie aktualizowane w XML. Kod XML jest podstawą raportu. Odtworzenie raportu od zera i użycie przykładu jako wskazówki powinno rozwiązać wskazany problem.

Gdy ty (lub twój klient) nie jesteś całkowicie pewien, co będzie na końcu raportu, wersjonowanie zapewnia bezpieczną metodę "nie-robienia", ponieważ w tej wersji nigdy tak naprawdę nie zostało zrobione. Zawsze zapisuję wersję (i dokument w opisie raportu), zanim spróbuję czegoś nowego.

Version

+0

Przede wszystkim, przepraszam, jeśli mnie pamięć nie mnie, zadałem to pytanie dość dawno temu. Tak długo, że zmieniłem pracę i dlatego nie używam już BIRT.Biorąc to pod uwagę, pamiętam, co miałem na myśli i widzę, że byłem niejasny, więc po tym komentarzu poprawię i poprawię wszystko poprawnie. Napisałem po raz pierwszy w poprzednim wierszu "Mogę pobrać ten przykład i uruchomić go dobrze." Nie miałem więc problemu z tym, żeby przykład zadziałał. Teraz, kiedy mówię "naśladować", mam na myśli zmodyfikowałem przykład (użyłem własnego źródła bazy danych) i wtedy nagłówek nie zmienił się poprawnie. – Asaf

+1

Rozumiem, że mówisz, że próbujesz zmodyfikować pobrany przykład, a następnie tworzysz go od podstaw. Jest to świetny sposób, aby pochylić się, jak wszystko jest ułożone, ale nie tak dobre dla tworzenia raportów w BIRT. Podobnie jak wiele aplikacji BIRT używa GUI do utworzenia pliku XML, w którym plik XML jest rzeczywistym "programem", a to, co widzisz w GUI, jest tylko reprezentacją XML. Kiedy przeciągasz, upuszczasz i modyfikujesz; XML nie zawsze jest poprawnie aktualizowany. BIRT jest produktem typu open source (freeware), co ma miejsce częściej niż w płatnym narzędziu. (cd) –

+1

(ciąg dalszy) Odtwarzanie z punktu zapisu lub od zera jest sposobem, w jaki generalnie poprawiam się po tych zdarzeniach, ale od czasu do czasu, gdy jest to błąd wiążący dla czegoś, co usunąłem lub zmieniłem nazwę, przejdę do kodu XML i wprowadzę zmianę. Kiedy próbuję czegoś nowego, zawsze robię "zapisz jako", zanim wyruszysz w nieznanym kierunku. –

Powiązane problemy