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
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
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) –
(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. –