These actions drive a calendar field on the form. Together with the calendar's own callbacks - Date Change, Event Click and Event Add - they are what turn a calendar from a display into something people book and change entries in.


Add Calendar Event

Puts an event on a calendar without reloading it.


Calendar Field - The calendar to add to.


Event ID - The identifier for the event, normally the record's ID.


Event Date - The date it falls on.


Event Text - The description shown.


The event is added to what is on screen. Whether it is still there next time the form opens depends on the calendar's data - if the calendar reads its events from records, save the record as well, or the event disappears on the next load. Use this to show the result of an entry straight away rather than making the user wait for a refresh.


Delete Calendar Event

Removes an event from the calendar.


Calendar Field - The calendar to remove it from.


Event ID - Which event.


As with adding, this changes what is displayed. Deleting the underlying record is a separate step.


Set Calendar Date

Moves the calendar to a date.


Calendar Field - The calendar to move.


Set to Date - The date to move to. {FieldName} references and [variables] work here, so the calendar can follow a date entered elsewhere on the form.


Use it to jump the user to the month a record belongs to when they open it, or to move a calendar in step with a date field.


Set Calendar Events

Replaces the calendar's events wholesale.


Calendar Field - The calendar to fill.


Events - The events, in the same shape the calendar's own event list accepts. Begin the value with ADD: to append to the events already there instead of replacing them.


This is the action behind a calendar that loads only what it needs. Set the calendar's Date Change Action to a Multi-Action that fetches the events for the period the user has moved to and puts them here, and a calendar covering years of records stays quick because only the month on screen is ever fetched.