Skip to content

Cookie preferences

We use cookies for our own analytics, to see how our campaigns perform and, if you allow it, to load content from other services such as the Google site search. We never sell your data. Necessary cookies keep the site working and cannot be switched off. See our Cookie Policy for details and our Privacy Policy for how we handle personal data.

Security, load balancing and remembering your cookie choice.

Show us which pages people read, how they find the site and where they get stuck, so we can improve it (Google Analytics, Microsoft Clarity).

Show us which of our ad campaigns bring visitors to the site and remember the campaign or partner link you arrived from (Google Ads, LinkedIn, Meta, partner program). We do not use these cookies to build advertising profiles.

Load the site search from Google when you use it. Google sets its own cookies and shows ads in the search results.

© 2026 The ThingsBoard Authors
22.5k Try for free

ThingsBoard Cloud

Choose your data region

Your data stays in the region you choose, for residency and compliance. No credit card required.

Rather run it yourself? Install on your own servers

Reports Schedule

Reports schedule widget

The Reports schedule widget is a dashboard-embedded panel for managing scheduled report deliveries, pre-scoped to Generate Report events so users can create, edit, and delete report schedules without an event-type selection step. Use it on reporting dashboards or self-service portals where users manage their own recurring report deliveries without accessing the Scheduler administration page.

  1. Open the dashboard in edit mode. Click Add widget in the top toolbar, or click the Add new widget icon in the center of an empty dashboard.
  2. In the widget bundle selection dialog, find and click Scheduling.
  3. Select the Reports schedule widget.
  4. Configure the appearance and click Add.

The Reports schedule widget reads directly from the scheduler service and requires no datasource. All configuration lives in four tabs: Appearance, Widget card, Actions, and Layout.

Controls which columns appear in the table, pagination behavior, available view modes, and optional custom event type definitions.

Select which additional columns are visible in the list view alongside the always-present Name column:

Column Description
Created time Timestamp when the report schedule was created
Type The scheduler event type (shows generateReport for all entries in the default configuration)
Created by customer The customer who created the schedule
Schedule The configured timing — start time, recurrence, and timezone

Toggle Display pagination to enable paged navigation when the schedule list is longer than the page size.

When pagination is enabled:

Setting Description
Step increment Number of rows added per step when the user changes the page size
Number of steps How many page-size options appear in the selector
Default page size Initial number of rows per page (default: 10)
Setting Description
Default sort order The field used to sort the list on first load (default: name)
Enabled scheduler events views Which view modes the widget offers: Both (list and calendar toggles visible), List View Only, or Calendar View Only
“No data to display” alternative message A custom message shown inside the widget when there are no report schedules
Force default event type Pre-selects the event type used when creating a new schedule (default: generateReport). Changing this overrides the report-scheduling focus of the widget — leave as generateReport unless you intentionally want to surface other event types

Extend the widget with additional event type forms beyond the built-in generateReport. Each custom event type appears in the type selector when creating a new schedule.

Click Add custom event type to configure a new type:

Field Description
Display name Human-readable label shown in the event type selector
Type name Internal identifier used as the Rule Engine message type
Display originator entity select When enabled, shows a field for selecting the message originator (device, asset, etc.)
Display message type select When enabled, shows a field for setting the Rule Engine message type
Display message metadata table When enabled, shows a key-value editor for message metadata
Configuration HTML template An HTML form template rendered inside the creation and edit dialog for capturing event-specific parameters

Standard card settings shared across all ThingsBoard widgets.

Setting Description
Display widget title Toggle to show or hide the widget title bar
Title Widget title text (default: Reports schedule)
Title Tooltip Optional tooltip shown on title hover
Display title icon Toggle to show an icon next to the title; configure the icon and its size
Advanced title style JSON object for fine-grained title CSS (font size, weight, padding, etc.)
Setting Description
Text color Default text color across the card
Background color Card background fill
Padding Inner spacing between card edge and content (default: 4px)
Margin Outer spacing around the card
Border radius Corner rounding in pixels
Drop shadow Card elevation shadow (enabled by default)
Advanced widget style JSON object for custom CSS applied to the widget container
Widget CSS Raw CSS injected into the widget scope for full visual customization
Setting Description
Enable fullscreen Adds a fullscreen toggle button in the widget header

The Reports schedule widget supports the Widget header button action — a custom button placed in the widget header that triggers a configured action when clicked.

Setting Description
Resizable Allow the widget to be resized on the dashboard grid (enabled by default)
Preserve aspect ratio Maintain the width-to-height ratio when resizing
Hide widget in mobile mode Hides the widget when the dashboard is displayed in mobile layout
Hide widget in desktop mode Hides the widget when the dashboard is displayed in desktop layout
Order Position in the mobile layout stacking order
Height Fixed height in rows for mobile layout

Widget Shows No Schedules

Cause Solution
No report schedules have been created yet Click the + button inside the widget to create a new schedule, or add one from the Scheduler administration page.
The current user has no permission to view scheduler events Verify the user’s role and customer permissions in Roles.
Force default event type was changed to a non-report type Restore the value to generateReport to show report schedules again.

Calendar View Is Not Available

Cause Solution
Enabled scheduler events views is set to List View Only Open the widget configuration → Appearance and change the setting to Both or Calendar View Only.

The Creation Form Shows Event Type Selection Instead of Opening Generate Report Directly

Cause Solution
Force default event type field was cleared or changed Set Force default event type back to generateReport in the Appearance tab.