2012-07-12 41 views
6

Vì vậy, đã tồn tại this thread here có ví dụ tạo tiêu đề trang đầu tiên khác với phần còn lại của trang. Tôi có thể tải về ví dụ này và chạy nó tốt.Đầu trang khác nhau trên trang đầu tiên của Báo cáo Birt

Khi tôi cố gắng bắt chước ví dụ này, tôi không thể làm như vậy (Làm rõ: Sau khi thay đổi nguồn thành cơ sở dữ liệu nguồn của tiêu đề của chính tôi sẽ không thay đổi chính xác). Cuối cùng, tôi bắt đầu sao chép từng phần của báo cáo của mình sang báo cáo mẫu để xem điều gì đã kích hoạt sự cố (Làm rõ: Tôi đã xóa sự khác biệt giữa báo cáo của mình và ví dụ một bước một lần để xác định sự khác biệt chính xác đã gây ra sự cố). Nó đã trở thành bàn của tôi. Vì lý do nào đó mà tôi không thể giải thích nếu tôi thêm một tập dữ liệu mới của riêng mình, hãy xóa bảng bằng cơ sở dữ liệu mẫu và thêm một bảng bằng cách sử dụng tập dữ liệu của tôi, nó sẽ không hoạt động. Khi tôi nói nó sẽ không hoạt động tôi có nghĩa là tất cả của một bất ngờ tiêu đề là như nhau trên mỗi trang và sẽ không thay đổi cho các trang tiếp theo như mong đợi.

Nếu tôi chạy trình gỡ rối và đặt điểm ngắt trên tập lệnh ép buộc nội dung trang đầu tiên và trang khác (được hiển thị bên dưới) so với điều có vẻ xảy ra là với bảng cơ sở dữ liệu mẫu, sự kiện onRender được gọi trên mọi trang ... nhưng với bảng của tôi, nó chỉ được gọi một lần. Điều đó khiến trang chính chỉ kiểm tra kịch bản onRender một lần ngay từ đầu, khi biến số trangNumber = 1. Tôi đã làm việc này hàng giờ liền và thực sự thích ai đó có thể biết tại sao đây là trường hợp giúp tôi .

Dưới đây là các mã:

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

giúp đỡ và kiến ​​thức của bạn được nhiều đánh giá cao,

-Asaf

Trả lời

3

Bạn chỉ

tôi đã cố gắng để bắt chước ví dụ này tôi couldn' t làm như vậy

vì vậy có lẽ bạn đã bỏ lỡ một bước nào đó. Có DevShare BIRT: Multiple Master Pages và hỗ trợ mục nhập blog BIRT: Multiple Master Pages with no scripting sẽ dẫn bạn qua quá trình này.

EDIT Dựa trên làm rõ.

Sửa đổi báo cáo hiện có trong BIRT (đặc biệt là phiên bản phần mềm miễn phí) bằng cách sử dụng trình soạn thảo 'Bố cục' có thể không luôn luôn được cập nhật chính xác trong XML. XML là nền tảng thực sự cho báo cáo. Việc tái tạo báo cáo từ đầu và chỉ sử dụng ví dụ làm hướng dẫn nên giải quyết vấn đề bạn chỉ ra.

Khi bạn (hoặc khách hàng của bạn) không hoàn toàn chắc chắn báo cáo sẽ kết thúc, phiên bản cung cấp một phương pháp an toàn cho "không làm", bởi vì trong phiên bản đó, nó chưa bao giờ thực sự được thực hiện. Tôi luôn luôn lưu một phiên bản (và tài liệu trong mô tả báo cáo) trước khi thử một cái gì đó mới.

Version

+0

Trước hết, tôi xin lỗi nếu bộ nhớ của tôi thất bại tôi, tôi hỏi câu hỏi này khá một thời gian dài trước đây. Vì vậy, trên thực tế, tôi đã chuyển đổi công việc và do đó không còn sử dụng BIRT nữa.Điều đó đang được nói tôi nhớ lại những gì tôi có ý nghĩa và tôi có thể thấy tôi không rõ ràng vì vậy tôi sau khi bình luận này tôi sẽ chỉnh sửa và giải thích lại mọi thứ một cách chính xác. Lần đầu tiên tôi viết trong dòng trước "Tôi có thể tải xuống ví dụ này và chạy nó tốt". Vì vậy, tôi đã không có vấn đề nhận được ví dụ để làm việc như nó được. Bây giờ, khi tôi nói "bắt chước" tôi có nghĩa là tôi đã sửa đổi ví dụ (sử dụng một nguồn cơ sở dữ liệu của riêng tôi) và đó là khi tiêu đề không thay đổi chính xác. – Asaf

+1

Tôi hiểu bạn nói rằng bạn đã cố sửa đổi ví dụ bạn đã tải xuống thay vì tạo từ đầu. Đây là một cách tuyệt vời để dựa vào cách mọi thứ được đặt lại với nhau, nhưng không tốt cho việc tạo báo cáo hoạt động trong BIRT. Giống như nhiều ứng dụng BIRT sử dụng GUI để tạo một tệp XML, trong đó tệp XML là 'chương trình' thực tế và những gì bạn thấy trên GUI chỉ là biểu diễn của XML. Khi bạn kéo, thả và sửa đổi; XML không phải lúc nào cũng được cập nhật chính xác. BIRT là một sản phẩm nguồn mở (phần mềm miễn phí), điều này xảy ra nhiều hơn bạn mong đợi sẽ xảy ra trong một công cụ trả phí. (tiếp theo) –

+1

(tiếp theo) Tái tạo từ một điểm lưu trữ hoặc từ đầu là cách tôi thường phục hồi từ các sự kiện này, mặc dù đôi khi nó là một lỗi liên kết với một thứ mà tôi đã xóa hoặc đổi tên, tôi sẽ chuyển sang XML và thực hiện thay đổi. Khi thử một cái gì đó mới, tôi luôn luôn làm một "tiết kiệm như" trước khi đi theo một hướng chưa được thử nghiệm. –

Các vấn đề liên quan