Reports Module (Reference) provides comprehensive report generation capabilities including formatted documents, web data integration, and multi-format output support. The Reports Module enables::
| Section | Path | Purpose |
|---|---|---|
| Forms | Reports → Forms | Report templates and formatting |
| WebData | Reports → WebData | API integration and data exchange |
| Forms Editor | Reports → Forms Editor | Visual report design |
| WebData Editor | Reports → WebData Editor | Data structure editing |
| Monitor | Reports → Monitor | Runtime status tracking |
| Step | Action | Location | Purpose |
|---|---|---|---|
| 1 | Create Forms | Reports → Forms | Define report templates |
| 2 | Configure WebData | Reports → WebData | Setup API connections |
| 3 | Design Content | Reports → Forms Editor | Visual report layout |
| 4 | Map Data | Reports → WebData Editor | Configure data bindings |
xml
<ReportViewer ReportName="ProductionReport" />
<PdfViewer Source="@Report.Form.DailyReport.SavedFileName" />Access report objects at runtime:
| Property | Type | Description |
|---|---|---|
@Report.Form.<Name> | ReportItem | Report form object |
@Report.WebData.<Name> | WebDataItem | WebData object |
@Report.Form.<Name>.Append | int | Append mode (0/1) |
@Report.Form.<Name>.Category | string | Report category |
@Report.Form.<Name>.SavedFileName | string | Output file path |
csharp
// Generate report
@Report.Form.ProductionReport.Generate();
// Save report
@Report.Form.ProductionReport.Save();
// Execute WebData request
await @Report.WebData.APIData.GetRequestAsync();csharp
public void GenerateReport()
{
// Set report data
@Tag.ReportDate = DateTime.Today;
// Generate and save
@Report.Form.DailyReport.Generate();
@Report.Form.DailyReport.Save();
}Using SaveTrigger property:
csharp
// Configure trigger
@Report.Form.ShiftReport.SaveTrigger = "Tag.ShiftEnd";
// Trigger generation
@Tag.ShiftEnd = 1; // Triggers report| Format | Extension | Features | Use Case |
|---|---|---|---|
| Full formatting, professional | Distribution | ||
| XPS | .xps | Windows native format | Internal use |
| HTML | .html | Web-ready, hyperlinks | Online viewing |
| Unicode | .txt | International characters | Multi-language |
| ASCII | .txt | Plain text | Data export |
csharp
// Configure endpoint
@Report.WebData.Weather.DefaultURL =
"https://api.weather.com/data";
// Set authentication
@Report.WebData.Weather.Headers["Authorization"] =
"Bearer {{Tag.APIToken}}";csharp
// GET request
string data = await @Report.WebData.Weather.GetRequestAsync();
// POST request
await @Report.WebData.Weather.PostRequestAsync();Access Reports → Monitor during runtime:
Monitor properties:
csharp
string status = @Report.Form.MyReport.LastStatus;
string error = @Report.Form.MyReport.LastStatusMessage;Report not generating:
WebData fails:
Format issues:
→ Modules / Business Operations / Reports Module → Tutorials / Business Operations / Reports Module Tutorial → How-to Guides / I Business Operations / Reports Module How-to Guide → Technical Reference / Business Operations / Reports Module ReferenceReports Module Links
Explanation - to understand concepts
Tutorials - to learn by doing
How-to Guides - to accomplish specific tasks
Reference - technical details