Tài liệu này hướng dẫn cách sử dụng Reporting Profile với Scriban Text Engine.
Scriban Engine nên được dùng khi kết quả được dùng để gửi tự động qua email và không cần format chính xác theo mẫu in.
Scriban Engine/Format Text Engine chạy nhanh nhất trong các reporting engines
Khi sử dụng Format Text Engine, dữ liệu sẽ được trình bày dựa vào template là text được khai báo ở chức năng Formated Text.
Set nguồn dữ liệu từ danh mục Data Profile = pbs.BO.LA.NA
hoặc thông qua Report Dataset
Chọn Rendering Engine = Scriban
Viết báo cáo trích xuất 2 cột dữ liệu AddCode, Address1
# Text Engine for NA data set
--------------------------------------------------------
Code | Address
-------------------------------|------------------------------------------------
{{~ for diachi in NA ~}}
- {{diachi.AddCode}} | {{diachi.Address1}}
{{~ end ~}}
Để sử dụng ngôn ngữ scriban, hãy đọc tài liệu tại đây
Dữ liệu được chèn vào báo cáo ở các vị trí nằm giữa {{
và }}
Trong đoạn code trên, chương trình sẽ duyệt qua tất cả các dòng của bảng NA đầu vào. Đối với mỗi dòng, chèn vào báo cáo 2 mục dữ liệu : AddCode và Address1 . Xem thêm về vòng lặp ở đây
Kết quả của scriban :
# Text Engine for NA data set
-----------------------------------------------
Code | Address
-------------|--------------------------------------
- 100011 | Công Ty TNHH A-Hò
- 100012 | Công Ty CP Viễn Thông & Giải Pháp Aladin
- 100013 | Công Ty TNHH TM @ DV Viễn Thông Alp
- 100014 | Công Ty TNHH MTV TM DV Biển Âm Thanh
- 100015 | Cty TNHH Son Hoang
- 100016 | Công Ty Cổ Phần An Bảo Chi Nhánh Nha Trang
- 100017 | ABFGDSFGSDFG
......
Bước 3 sẽ kết hợp template và dữ liệu thành 1 file kết quả.
*.txt
*.xlsx
*.docx
Bước 4 giúp convert kết quả trên thành loại file mong muốn.
*.txt
có thể chuyển đổi thành : html, pdf*.xlsx
có thể chuyển đổi thành : xml, json, pdf, html, markdown*.docx
có thể chuyển đổi thành : pdf, txt, htmltrong ví dụ trên ta chọn output format là html. Kết quả trả về như sau:
Updated on : 2022-02-15 22:51:57. by : . at X1-Extreme.
Topic : pbs.bo.report.reportprofile.scriban