The Scheduling Calendar widget has two modes: read-only and dynamic. By default, the widget begins on read-only mode, which is designed for viewing and analyzing data without making any changes. Switching to dynamic mode enables you to add, edit, or delete schedule objects directly in the widget.
Dynamic mode requires specific Ontology settings on your schedule object type. You will need to add type classes to the properties that represent the start (schedules:schedulable-start-time) and end time (schedules:schedulable-end-time) for your object. You can do this by:
Schedule Name: The name of the layer to help differentiate between different layers during configuration. This value is not displayed in the widget itself.
Schedule Object Set: This is the input variable to the Scheduling Calendar widget and determines what data will be displayed. The object type selected for this object set must have properties that represent a start time and an end time.
Start Time (read-only mode): Select a date or timestamp property to use as the start time of the events. In dynamic mode, the widget will infer this value if the correct Ontology settings have been applied.
End Time (read-only mode): Select a date or timestamp property to use as the end time of the events. In dynamic mode, the widget will infer this value if the correct Ontology settings have been applied.
Title: Select a property to use as the displayed label value for the object pucks in the widget.
Color: Select the color(s) to use when displaying events in the chart.
Pop-over Properties: This section determines the properties that will be displayed on the popover card when a user’s cursor hovers over a puck on the calendar.
Save Handler Action (Dynamic mode): Select an action that will be used for drag-and-drop interactions. This action should be a Modify action that edits the schedule objects start and end time properties.
start_time, the action parameter ID must also be start_time.end_time, the action parameter ID must also be end_time.schedules:schedulable-start-time and schedules:schedulable-end-time) as the corresponding properties.Enable Drag to Create (Dynamic mode): Select an action to let end users create new schedule objects by dragging across empty space on the calendar. See Drag to create for setup and usage details.

Starting Day of Week: This selection determines which day will serve as the beginning of the week when your chart is in either week or month view.
Interval Size (Dynamic only): By default, users can assign objects to any time on the Scheduling Calendar widget, down to the specific minute. Snap behavior allows builders to set defined intervals of when objects can be assigned. Once a puck is dropped to a new placement in the chart, the puck will snap to the beginning of the closest interval.
Starting Hour: This selection determines when the chart will begin in day or week view.
Ending Hour: This selection determines when the chart will end in day or week view.

The Calendar widget lets end users create new schedule objects by holding a modifier key and dragging across the calendar.
In Ontology Manager, make a Create Action for the object type displayed in your calendar layer. This action needs the following parameters:
Start Time property of the objectEnd Time property of the objectThe start and end time parameters can be typed as either timestamp or date, to match the corresponding properties on your object type.
In Workshop, navigate to Input Data (Pucks) > [your calendar layer] > Interactions > Enable Drag to Create.
Select the Create Action you configured.
Choose Select parameter to configure, then bind the start and end time parameters under Local Default Value:
To create a new object, hold the modifier key for your operating system and drag across empty space in the calendar:
Cmd (⌘) and drag.Windows key and drag.When you release the drag, the widget displays the new proposed object immediately based on the start and end times of your drag. By default, a form will pop up on every create for maximum configurability. Selecting the Hide form and apply immediately if valid configuration will hide this form. New objects are only created in the Ontology upon saving changes.
This error occurs when the save handler action's parameter IDs do not exactly match the property IDs used in the widget configuration.
Cause: The widget requires an exact match between:
Solution:
start_time, end_time).schedules:schedulable-start-time and schedules:schedulable-end-time type classes.