Bắt đầu với Dashboard
Phạm vi áp dụng
✅ Bravo 8 · ✅ Bravo 10
Dashboard là màn hình bảng điều khiển trực quan — tập hợp các widget (biểu đồ, lưới, đồng hồ đo, sơ đồ) trên cùng một màn hình.
Cơ chế hoạt động (từ v5.0.0.1)
Dashboard hoạt động như một Reporter
Mỗi Dashboard là một command, cơ chế tương tự form Bắt đầu với Reporter.
Phần Nội dung DataSource Khai báo thủ tục của Dashboard, phần Tablecho toàn bộ báo cáo, phầnViewscho các widget riêng biệtLayout Khai báo vị trí, thuộc tính hiển thị cho các widget Template Khai báo các tính năng dùng chung cho Dashboard
- Ở mỗi widget có phần chỉ định lấy dữ liệu từ bảng nào — SubReport nào trong thủ tục trả về, hoặc
Table/Viewsđược tạo trên client - Các Tab, widget được hiểu là các control ở Dashboard nên vị trí hiển thị do người dùng khai báo quyết định
Thứ tự thực hiện các sự kiện
flowchart LR A["ServerUpdating"] --> B["Query dữ liệu<br/>từ thủ tục"] B --> C["ServerCommand<br/>(AfterCommit)"] C --> D["ServerLoaded"]
| Sự kiện | Vai trò |
|---|---|
| ServerUpdating | Evaluator chạy trước khi thực hiện thủ tục Dashboard |
| ServerCommand → AfterCommit | Evaluator chạy sau khi thủ tục Dashboard thực hiện xong |
| ServerLoaded | Evaluator chạy sau khi UpdateViews — dùng để tính toán dữ liệu của các bảng TempTables |
DataSource
| Thẻ | Nội dung |
|---|---|
| Command | Thủ tục chạy của Dashboard |
| RequeryCondition | Điều kiện để query lại thủ tục |
FilterTable | Bảng chứa các điều kiện lọc dữ liệu của Dashboard |
Table_x | Các bảng dữ liệu thô trả về từ thủ tục |
| Views | Tạo các View hiển thị dữ liệu, chứa biểu thức FilterData |
| Evaluators | Chủ yếu BravoTableAggregator và BravoUpdateViewEvaluator |
| TempTables | Bảng tạm chứa dữ liệu tổng hợp từ dữ liệu thô |
B00DashboardFilter | Bảng hệ thống lưu bộ lọc |
FilterTable
Các thẻ con tương tự DataSource của Editor: DefaultValues, ColumnChanged, ServerCommand, ServerLoaded, EvaluatorGroups, Evaluators, TempColumns.
BravoUpdateViewEvaluator
Khai báo View cần update lại dữ liệu khi có thay đổi điều kiện lọc.
Danh mục Widget
Auto Refresh
Dashboard luôn refresh
Riêng với màn hình Dashboard thì cơ chế là luôn luôn refresh.
Từ ver 4.5.7 hỗ trợ
nRefreshIntervalDelayđể thay đổi thời gian autorefresh (thay vì mặc định 5s) vàzRefreshDataChangeNamecho danh sách bảng thay đổi.
Phân quyền
Từ ver 4.2.2.0 hỗ trợ phân quyền các thành phần trên Dashboard: Diagram, Widget, Reporter.
→ Tìm hiểu về Phân quyền
Liên quan
Bắt đầu với Reporter · Bắt đầu với Diagram · Views · Push Server