Sử dụng công thức và một biến XML để kiểm soát nhiều đối tượng
Ví dụ này cho thấy cách bạn có thể sử dụng tùy chọn Công thức trên tab Khả dụng của đối tượng. Ở đây, các đối tượng hộp văn bản được sử dụng, nhưng bạn có thể sử dụng các đối tượng hình ảnh để thay thế.
Trong ví dụ này, một hộp văn bản khác được hiển thị theo Châu Phi hay Châu Âu được chọn từ một hộp tổ hợp. Một hành động trên hộp tổ hợp sử dụng công thức SETPROPERTY để điền vào một biến XML. Trong biến, khóa là hiển thị
, quốc gia đã chọn là một thuộc tính và ĐÚNG
được chỉ định cho thuộc tính.
Để ngăn các hộp văn bản còn lại hiển thị khi một quốc gia khác với Châu Âu hoặc Châu Phi được chọn, công thức đặt Khả năng
hiển thị là SAI
cho tất cả các quốc gia.
Công thức GETPROPERTY trên tab Khả dụng của từng hộp văn bản sẽ trả về khóa và thuộc tính từ biến. Trên một hộp, công thức trích xuất khả năng hiển thị cho Châu Âu và Châu Âu, trên các khả năng khác, chế độ hiển thị cho Châu Phi.
Cửa hàng thay thế sẽ bị ẩn hoặc hiển thị các hàng có chứa hộp văn bản.
Ví dụ này sử dụng chiều Phân tích của ứng dụng Mẫu.
- Tạo một biến báo cáo và đặt tên là rv_VisibilityXML.
- Chèn hộp tổ hợp và liên kết nó với cấu trúc Khu vực. Tên Khu vực của hộp tổ hợp.
- Mở thuộc tính của hộp tổ hợp và chọn Thực hiện hành động khi lựa chọn thay đổi trên Chung.
-
Tạo hành động Đặt hành động tham số với rv_VisibilityXML làm tham số. Xác định công thức này làm giá trị của tham số:
=SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"sai"), "visibility",ReportObjects.Region.Alias,"ĐÚNG")
- Thêm hai hộp văn bản vào báo cáo và thêm văn bản. Ví dụ, các sự kiện Khóa về Sự kiện Châu Phi và Thông tin về Châu Âu.
-
Bấm chuột phải vào hộp văn bản Châu Phi và chọn Đối tượng Định dạng Văn bản. Xác định công thức trên tab Khả dụng:
=GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
- Xác định cùng công thức cho hộp văn bản Châu Âu, thay thế "Châu Á" bằng "Châu Âu".