Core Docs

PdfReport

Render báo cáo PDF inline (preview trong tab/popup) — không cần download.

Source: Core/Components/PdfReport.cs · ComType: PdfReport

Cấu hình

ComType:           PdfReport
Template:          report-template.pdf
DataSourceFilter:  ?$filter=Year eq 2026
PreQuery:          ...

Field DB dùng

FieldVai trò
TemplateTên file PDF template chứa placeholder data.
LabelTiêu đề report.
FieldNameProperty bind nếu cần truyền field cụ thể vào template.
QueryQuery OData/SQL load data report.
PreQueryQuery chạy trước (lookup / dependency).
DataSourceFilterOData filter đủ ?$filter=... giới hạn dataset.
FormatEntityFormat entity render vào template.
GroupFormatFormat header group nếu template có lặp.
GetPropValueFunction lấy giá trị (rare — cho calculated field).
PrecisionSố chữ số thập phân.
ScriptValidationJS script validate data trước khi render.
StyleInline CSS cho viewer container.
IdFieldTên field ID (default "Id").
EventsJSON map {"DOMContentLoaded": "..."}.
MigrationScript migration nội bộ.
SystemTrue → admin-only.
UpperCaseTrue → uppercase text trong report.
ComponentTypeSub-type (rare).

Events kích hoạt

EventMethod signature
DOMContentLoaded(entity, this)

this là chính component PdfReport — dùng để mutate runtime nếu cần.

Tip

  • Template chỉ tên PDF template, backend render full report rồi trả PDF blob.
  • ScriptValidation cho phép validate dữ liệu trước khi render.

Core Docs · Astro · Core.API/wwwRoot/docs