Chức năng này dùng để tạo các nội dung Html để trình bày lên giao diện hoặc lên báo cáo.
Tương tự Report Profile chức năng này hỗ trợ nhiều Rendering Engine để tạo nội dung.
Xem ví dụ cách chức năng này được sử dụng để tạo nội dung của 1 trong các page của chức năng V360 Profile
Khai báo profile Report Dataset dùng để lấy dữ liệu cho nội dung Html. Ta có thể chọn 1 profile định nghĩa trước hoặc nhập thẳng câu lệnh phoebus data url ở đây.
This profile defines the dataset, which will be presented in the output report.
Nếu muốn trình bày 1 mẩu tin cụ thể thay vì 1 bảng dữ liệu hoặc tập hợp các bảng dữ liệu. Ta cần khai báo Data profile là phoebus data url và bật ON ở tùy chọn này.
Prefer data profile to return a business object.
Tương tự Report Profile, ta có thể sử dụng 1 trong 4 Rendering Engine để tạo nội dung html từ dữ liệu.
This reporting engine will be used for building the output.
Mã hiệu template để trình bày nội dung. Template này có thể là Excel hoặc Formated Text hoặc Snap tùy theo Rendering Engine được chọn.
Depend on the engine, this template may be formatted text, excel or snap.
Nếu nội dung css là file ngoài, ta khai báo các file đó ở đây, cách nhau bằng dấu ,
Ngầm định hệ thống sử dụng css của Bootstrap 4.x
Lệnh | Diễn giải |
---|---|
Test | Test |
Template | Template |
DataSource | Data Source |
Rendering Engine này dùng format text để tạo nội dung, các trường dữ liệu được điền vào template thông qua các trường dữ liệu nằm giữa các ký tự [
và ]
. Tương tự cách tạo email thông báo.
Rendering Engine này dùng Formated Text để thiết kế nội dung.
Cũng sử dụng Formated Text để thiết kế, cộng thêm ngôn ngữ Scriban để trình bày các bảng dữ liệu con.
Engine này chạy rất nhanh so với Excel engine, nhưng thiết kế không thuận tiện bằng.
Template
Kết quả trên V360
Trong ví dụ trên hãy để ý đến nội dung Css quy định tag H2 màu đỏ được thêm vào nội dung html tạo ra.
Ta cũng có thể thêm các lệnh vào giao diện html thông qua hyperlink hoặc nút bấm. trong hình trên
Hyperlink có cú pháp:
[Test Command Url](pbs.bo.la.na)
🔔 Kết quả
khi bấm vào sẽ thực hiện lệnh pbs.bo.la.na
do nội dung hyperlink trỏ đến lệnh này
Thêm nút bấm trên trang web, hãy dùng cú pháp sau:
[::Mở chức năng Địa chỉ::{.btn .btn-primary}](pbs.BO.LA.NA)
🔔 Kết quả
khi bấm vào sẽ thực hiện lệnh pbs.bo.la.na
do nội dung hyperlink trỏ đến lệnh này
Rendering Engine Excel là công cụ tiện lợi nhất để tạo nội dung html.
Để tạo nội dung html responsive theo kích thước màn hình, hãy dùng Excel template để tạo ra file markdown, rồi mới chuyển qua html. kết quả sẽ đồng nhất hơn rất nhiều so với tạo html trực tiếp từ Excel
Template - Tải về tại đây
DataSource - Tải về tại đây và tải nhập vào pbs.bo.data.rds
Chú ý rằng tuy template là excel, nhưng ta chỉ cần mô tả nội dung dữ liệu mà thôi, không cần quan tâm đến format, vì excel report sẽ tạo ra file markdown, file này sẽ được định dạng lần nữa theo bootstrap và css nếu có.
Hơn nữa các lệnh thêm hyperlink và button ở phần trên hoàn toàn có thể áp dụng ở đây.
Kết quả trên V360
Windows Client
Web Client
⚠️ Chú ý
Khi xây dựng trang html cho V360 có các liên kết đến chức năng phoebus command url, ta phải thêm prefix phoebus://
trước liên kết lệnh phoebus url nếu câu lệnh này có tham số sau dấu ?
.
Yêu cầu này là bắt buộc vì hyperlink trong web phải có schema. Nếu không chỉ định phoebus://
chương trình sẽ hiểu liên kết này tương ứng với 1 file ở máy tính và thêm thư mục gốc vào.
Liên kết với 1 file không hỗ trợ parameter string, do đó toàn bộ tham số câu lệnh sẽ bị bỏ qua.
Tóm lại:
Câu lệnh có tham số sau ?
phải có prefix phoebus://
Câu lệnh không có tham số sau ?
thì không cần.
V360 html panel chạy trên web desktop không cần phoebus://
Updated on : 2022-09-21 04:55:16. by : . at X1-EXTREME.
Topic : HtmlPage Definition. pbs.bo.forms.htmlpage