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ầnNội dung
DataSourceKhai báo thủ tục của Dashboard, phần Table cho toàn bộ báo cáo, phần Views cho các widget riêng biệt
LayoutKhai báo vị trí, thuộc tính hiển thị cho các widget
TemplateKhai 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ệnVai trò
ServerUpdatingEvaluator chạy trước khi thực hiện thủ tục Dashboard
ServerCommand → AfterCommitEvaluator chạy sau khi thủ tục Dashboard thực hiện xong
ServerLoadedEvaluator 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
CommandThủ tục chạy của Dashboard
RequeryConditionĐiều kiện để query lại thủ tục
FilterTableBảng chứa các điều kiện lọc dữ liệu của Dashboard
Table_xCác bảng dữ liệu thô trả về từ thủ tục
ViewsTạo các View hiển thị dữ liệu, chứa biểu thức FilterData
EvaluatorsChủ yếu BravoTableAggregator và BravoUpdateViewEvaluator
TempTablesBảng tạm chứa dữ liệu tổng hợp từ dữ liệu thô
B00DashboardFilterBả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

→ Widget Dashboard

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à zRefreshDataChangeName cho danh sách bảng thay đổi.

→ Push Server

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

Có 1 trang trong thư mục này.