Sử dụng hộp tổ hợp làm bộ lọc
Một thực tế phổ biến trong bảng điều khiển là sử dụng hộp tổ hợp trong một báo cáo để kiểm soát các giá trị được hiển thị trong một hoặc nhiều báo cáo khác. Các giá trị được chọn trong hộp tổ hợp được chuyển cho các biến, được sử dụng làm tham số báo cáo. Báo cáo được đặt trong một widget trên bảng điều khiển. Các báo cáo khác có cùng tham số hoặc tham chiếu đến cùng các tra cứu sẽ được tự động liên kết. Ví dụ: việc chọn ngày từ hộp tổ hợp sẽ cập nhật tất cả các widget có chứa tham số ngày.
Nếu bạn sử dụng hộp tổ hợp theo cách này, điều quan trọng là phải đảm bảo rằng các hộp tổ hợp và giá trị được đồng bộ hóa. Ví dụ: người dùng không thể chọn một ngày từ hộp tổ hợp nhưng xem các giá trị cho một ngày khác trong các báo cáo đã liên kết.
Để đảm bảo rằng các hộp tổ hợp và giá trị được đồng bộ hóa, hãy sử dụng các biến được chuyển bởi các hộp tổ hợp làm cả biến đầu vào và biến đầu ra.
Việc sử dụng hộp tổ hợp làm bộ lọc không thích hợp nếu bạn đang tạo báo cáo động - báo cáo không phụ thuộc vào nguồn dữ liệu cụ thể. Thay vào đó, hãy xem xét sử dụng các biến XML.
Ví dụ
Ví dụ này minh họa cách các hộp tổ hợp và giá trị có thể trở nên không đồng bộ hóa:
Báo cáo hiển thị một hộp tổ hợp có chứa danh sách các ngày. Theo mặc định, ngày là Tất cả các năm.
Hộp tổ hợp xuất ra một biến, nhưng không có biến đầu vào. Biến được sử dụng làm tham số báo cáo.
Bạn đặt báo cáo trên bảng điều khiển, với các báo cáo khác được liên kết.
Bạn chọn 2004 từ kết hợp. Điều này chuyển 2004 đến biến.
Các widget được liên kết trên bảng điều khiển sẽ tự động cập nhật để hiển thị các giá trị liên quan đến 2004.
Lưu bảng điều khiển.
Theo mặc định, giá trị của các tham số được lưu với bảng điều khiển. Vì vậy, giá trị hiện tại của tham số (2004) đã được lưu.
Bạn đăng xuất và sau đó tải lại bảng điều khiển.
Bạn sẽ thấy 2004 được chọn - nhưng hộp tổ hợp đã đảo ngược về tất cả các năm.
Điều này là do, mặc dù giá trị của biến / tham số đã được lưu, nhưng bảng điều khiển không thể chuyển nó vào hộp tổ hợp - vì không có biến đầu vào.
Nhưng các giá trị trong các widget khác cũng được lưu trữ với bảng điều khiển và được hiển thị khi bảng điều khiển được tải. Vì vậy, khi bạn mở lại bảng điều khiển, hộp tổ hợp sẽ đảo ngược lại Tất cả các năm, nhưng các widget khác vẫn hiển thị các giá trị cho 2004.
Có hai giải pháp cho vấn đề. Một cái có thể được triển khai trong Application Studio, cái kia trong bảng điều khiển. Trong Application Studio, giải pháp là sử dụng cùng một biến với cả biến đầu ra và biến đầu vào.
Trong bảng điều khiển, tùy chọn duy nhất là tắt lưu trữ tham số và đặt hộp tổ hợp trở thành 'tiện ích hàng đầu'. Khi bảng điều khiển được tải lại, hộp tổ hợp sẽ thúc đẩy các widget khác. Điều này không ngăn hộp tổ hợp đảo ngược về tất cả các năm, nhưng nó đảm bảo các giá trị trong các báo cáo đã liên kết cũng tương ứng với tất cả các năm.