Reports Forms (Reference) define text-based and PDF report templates with dynamic data integration from tags and queries. ReportForm enable:
Forms are created using the integrated Reports Forms Editor with real-time preview.
Property | Description | Required |
---|---|---|
Name | Unique form identifier | Yes |
SaveFormat | Output format (Text/HTML/Unicode/ASCII/PDF) | Yes |
SaveFileName | Full path for saved reports | Yes |
SaveTrigger | Tag/property to trigger save | No |
Padding | Text alignment (Compact/PadRight/PadLeft) | No |
Append | File to append content to | No |
Header | Header template reference | No |
Footer | Footer template reference | No |
Length | Document size configuration | No |
EditSecurity | User group permissions | No |
Description | Documentation text | No |
Insert tag values:
Production Report
Date: @Info.Date@
Shift: @Tag.Shift_Number@
Total Units: @Tag.Production_Count@
Quality Score: @Tag.Quality_Score@%
| Product | Quantity | Status |
|---------|----------|--------|
| @Tag.Product1@ | @Tag.Qty1@ | @Tag.Status1@ |
| @Tag.Product2@ | @Tag.Qty2@ | @Tag.Status2@ |
Plain ASCII text:
Web-ready reports:
Professional documents:
C:\Reports\DailyReport.pdf
\\Server\Reports\Production.txt
C:\Reports\Report_@Tag.Date@.pdf
C:\Reports\@Tag.Shift@_@Tag.Line@.txt
@ExecutionPath@\Reports\Current.pdf
@SolutionPath@\Output\Report.txt
xml
<ReportViewer ReportName="ProductionReport" />
<PdfViewer Source="@Report.Form.DailyReport.FileName" />
csharp
// Generate report on button click
@Report.Form.ProductionReport.Generate();
Using SaveTrigger property:
csharp
// Trigger at shift change
@Tag.ShiftChange = 1; // Triggers if SaveTrigger = Tag.ShiftChange
csharp
public void GenerateDailyReport()
{
// Set report data
@Tag.ReportDate = DateTime.Today;
@Tag.TotalProduction = CalculateTotal();
// Generate and save
@Report.Form.DailyReport.Generate();
@Report.Form.DailyReport.Save();
}
Create standard header:
========================================
ACME Corporation
Production Report
@Info.Date@ @Info.Time@
========================================
Standard footer:
----------------------------------------
Page @Page.Number@ of @Page.Total@
Generated by: @Client.UserName@
========================================
Option | Effect | Use Case |
---|---|---|
Compact | No extra spacing | Data files |
PadRight | Right-align with spaces | Fixed-width reports |
PadLeft | Left-align with spaces | Numeric columns |
Control who can modify reports:
Ensure write access to:
Report not generating:
Missing data:
Format issues:
File access errors: