How to use the Calendar Screen?
Step-by-Step Guide: Calendar Screen
This guide provides detailed, sequential instructions for configuring a Calendar Screen in ARPIA. Follow these steps to transform your date-based data into an interactive calendar.
Before You Begin
What You'll Need:
- Repository name containing your events table
- Table name with your event data
- Knowledge Node (Main Kube) name that connects to your table
- Column names for: start date, end date, and event title
First time using Calendar Screen? Read the Calendar Screen Overview first to understand the concepts before configuring.
Step 1: Access the Screen Settings
The Calendar Screen has two control buttons in the top-right corner:
- Screen Settings (gear icon): Opens the configuration panel.
- Preview: Shows your calendar with current settings.
Click Screen Settings to open the configuration panel:
Understanding the Configuration Panel

The settings panel contains 5 tabs:
| Tab | Description |
|---|---|
| Repository & Table for Calendar | Data source connection. |
| Calendar Settings | Display options and user capabilities |
| Header Options | Navigation buttons and actions |
| Add Event Form | Event creation/editing interface |
| Event Link | What happens when users click events |
Step 2: Select Repository, Table and Knowledge Node
First, configure the data source for your calendar events.

Configure Data Source
- Select your Repository from the dropdown
- Click SAVE in the top-right corner
- Refresh your browser page
Critical Step
You MUST refresh after selecting the repository. This allows ARPIA to load available tables and nodes.
Select Main Kube (Knowledge Node)
What is Main Kube?
The Main Kube (Knowledge Node) is a required data access layer that connects your calendar to the table. The calendar cannot access table data directly—it must go through a Knowledge Node.
Before proceeding: Ensure you have already created a Knowledge Node for your events table. If not, create one now:
- Go to Knowledge Nodes section in ARPIA
- Create a new node pointing to your events table
- Configure the node with necessary columns
- Save the node
Configure Main Kube:
- In the Select Main Kube dropdown, select your Knowledge Node
- Click SAVE
- Refresh your browser page
- Return to Screen Settings
Important: Without a Main Kube selected, your calendar will not be able to display any events.
Select Your Table
- In the Select table to edit dropdown, select your events table
- Click SAVE
- Refresh your browser page again
- Return to Screen Settings
Critical Step: You MUST refresh after selecting the table. This loads the specific columns you'll map in Step 3.
Optional: Configure Relational Key
What is Relation Key? Links your events table to a related detail table through the Knowledge Node. For example, linking an "Events" table to an "Event_Details" table.
When to use it:
- You have supplementary information in another table
- You need to display or edit related records
- You're building a complex event management system
When to skip it:
- All your event information is in one table
- You're building a simple calendar
- You're just getting started
If using Relational Key:
- Select the Relational Key dropdown
- Choose the column that links to your detail table
- In Select relationship column, choose the primary field
- Click SAVE
Step 3: Configure Calendar Settings
Click the Calendar Settings tab to configure how your calendar displays event data.
Configure Requiered Fields
These four fields are required for your calendar to work:
| Field | Description |
|---|---|
| Start Calendar in: | Choose default view: Month, Week, Day, or List. |
| Event Start Date Column: | Column with start date/time |
| Event End Date Column: | Column with end date/time |
| Event Title Column: | Column from your table that will be displayed as the event title on the calendar. |
Click the Preview button (top-right corner).
You should now see your events on the calendar! If not, see Troubleshooting below.
Configure Optional Display Settings
Display Options:
| Field | Description | Recommended Setting |
|---|---|---|
| Calendar Title (1) | Header text above calendar | Your app name or "Events Calendar" |
| View Options (2) | Let users switch views | Enable Month, Week, Day, List |
| Calendar Height | Display height in pixels | 950 (default) or 1000 for more space |
| Shade Business Hours | Highlight Mon-Fri 8 AM-5 PM | Enable for business schedules |
Interaction Options
| Field | Purpose | When to Enable |
|---|---|---|
| Enable Event Addition | Let users create events | When users need to add events |
| Event Addition Button Label(3) | Button Text | Change to "+ New Event" or "+ Add" |
| Enable Event Edition | Allow dra g-and-drop rescheduling | When users need to move events |
| Enable Add Event Button | Show add button in toolbar | Almost always (if addition enabled) |
Event Details Display
| Field | Purpose | Example |
|---|---|---|
| Select Event Details | Additional fields to show in popup | Choose fields like "venue", "coordinator", "status" |
Color Configuration
| Field | Purpose | Notes |
|---|---|---|
| Events Colors | Color scheme for events | Fixed colors or dynamic based on data |
| Events Background Color Column | Column to determine background color | Optional customization |
| Events Text Color Column | Column to determine text color | Optional customization |
| Events Border Color Column | Column to determine border color | Optional customization |
Example configuration:

Step 4: Configure Header Options
Customize the calendar header and add action buttons that navigate to other screens or external URLs.
Enable Header
- Find Show Header Options
- Select Yes
- The header section will appear above your calendar
Add Action Buttons
Click + ADD BUTTON to create a new button.
For Screen Link Buttons
- Label of Button : Enter button text (e.g., "View All Events")
- Button Type: Select "Screen Link"
- Select Screen: Choose destination screen from dropdown
- Click APPLY
For URL Link Buttons
- Label of Button: Enter button text (e.g., "Export Calendar")
- Button Type: Select "URL Link"
- URL to link: Enter full URL (e.g., https://yourcompany.com/export)
Manage Existing Buttons
All created buttons appear in the Action Header Buttons list.
For each button, you can:
- Edit: Click the gear icon → Modify settings → APPLY
- Delete: Click the X icon → Confirm deletion
Button Recommendations
Useful button combinations:
For Event Management
- "View All Events" (List Screen)
- "Reports" (Dashboard Screen)
- "Settings" (Configuration Screen)
For External Integration
- "Export to CSV" (URL to export function)
- "Help Guide" (URL to documentation)
Step 5: Design the Add Event Form
This is where you design the form that appears when users add or edit calendar events. The form builder uses fields from your Knowledge Node.

When you add a field, you'll configure these properties:

| Property | Purpose | Example |
|---|---|---|
| Node Select field | Choose which column from your Knowledge Node | event_name, start_datetime, venue |
| Select field type | Type of input control | Text Field, Date Time, Number, Dropdown, Text Area |
| Explanation of the Empty | Help text shown when field is empty | "Enter the event title" |
| Field Label | Label visible to users | "Event Name", "Start Date & Time" |
| Alignment | Field alignment | Left, Center, Right |
| Required Field | Whether field must be filled | Check for required fields |
| Blank on load | Whether field starts empty | Uncheck to show existing data |
Managing Fields
- Reorder: Drag fields up/down to change order
- Edit: Click gear icon on any field
- Delete: Click X icon to remove field
Essential Fields to Include
Minimum Required Fields:
- Event Title Field
- Node field: event_name
- Field type: Text Field
- Field Label: "Event Name"
- Required Field: ✓ Checked
- Start Date/Time Field
- Node field: start_datetime
- Field type: Date Time
- Field Label: "Start Date & Time"
- Required Field: ✓ Checked
- End Date/Time Field
- Node field: end_datetime
- Field type: Date Time
- Field Label: "End Date & Time"
- Required Field: ✓ Checked
Recommended Additional Fields:
- Event Type (dropdown or text)
- Venue/Location (text field)
- Description/Notes (text area)
- Status (dropdown or text)
- Coordinator (text field or dropdown)
Form Organization Best Practices
- Group Related Fields
- Use Clear Labels
- Add Helpful Empty Explanations
Note: For detailed information on form design capabilities, refer to the Form Layout documentation.
Step 6: Configure Event Click Behavior
Define what happens when a user clicks on a calendar event. Four options are available:

Option 1: Event Edit Form
Opens the edit form you designed in the "Add Event Form" settings tab. Users can modify event details directly.
When to use:
- Users frequently need to edit events
- Quick updates are the primary use case
- You don't have a separate detail screen
How to configure:
- Select Event Edit Form
- Click SAVE
Option 2: Forward to Screen
Navigates the user to a specified screen within the application.
When to use:
- You have a detail screen with comprehensive event information
- Users need to see related data (attendees, documents, history)
- You want to provide multiple actions (edit, delete, duplicate)
How to configure:
- Select Forward to Screen
- Primary Key Handling: Choose one:
- As a relationship: Establishes relational link
- Not sent: Just navigates without passing ID
- Select Screen: Choose destination screen from dropdown
- Click Save
Option 3: Open Screen in right sidebar
Shows the target screen in a sidebar panel while keeping the calendar visible
When to use:
- Users need to reference the calendar while viewing details
- You want to avoid full navigation away from calendar
- Quick reference is the primary need
How to configure:
- Select Open Screen in right sidebar
- Primary Key Handling: Choose one:
- As a relationship: Establishes relational link
- Not sent: Just navigates without passing ID
- Select Screen: Choose destination screen from dropdown
Option 4: Forward to URL
Redirects the user to an external URL.
When to use:
- You're integrating with an external system
- Event details live outside ARPIA
- You need to trigger external processes
How to configure:
- Select Forward to URL
- URL: Enter the full URL
- Click SAVE
Example: https://example.com/event-details?
Troubleshooting
Events Not Appearing
Problem: Calendar loads but no events show.
Solutions:
- Check date format: Must be YYYY-MM-DD HH:MM:SS format
- Verify column mapping: Screen Settings → Calendar Settings → Verify start/end date columns
- Verify date range: Navigate to the date range where your events should appear
- Check permissions: Verify user has read access to the table
Calendar Not Loading After Configuration
Problem: Blank screen or error message.
Solutions:
- Verify save and refresh: After selecting repository/table, did you save AND refresh browser?
- Verify table exists: Ensure the selected table hasn't been deleted or renamed
- Clear browser cache:
- Ctrl+Shift+Delete (Windows)
- Cmd+Shift+Delete (Mac)
- Clear cache and reload
- Check browser console for any error messages
Unable to Add or Edit Events
Problem: Buttons don't appear or don't work.
Solutions:
- Confirm that Enable Event Addition and Enable Event Edition are enabled
- Verify that you have appropriate permissions to modify the linked table
- Check form configuration:
- All required fields included in Add Event Form?
- All required fields marked as required?
- Form field validations not too restrictive?
Event Click Does Nothing
Problem: Clicking events has no effect.
Solutions:
- Check Event Link: Screen Settings → Event Link tab → Verify option selected
- Check destination:
- If "Forward to Screen": Does the screen exist and is it published?
- If "Forward to URL": Is the URL correct?
- Check primary key: Does your table have a primary key defined?
- Test alternative: Temporarily change Event Link to "Event Edit Form" to test basic functionality
Wrong Events Showing
Problem: Events appear on wrong dates or times.
Solutions:
- Check timezone: Dates might be storing in different timezone
Verify data:
sql SELECT event_name, start_datetime, end_datetime
FROM your_table
WHERE start_datetime BETWEEN '2024-12-01' AND '2024-12-31';\`
- Check column mapping: Ensure start/end columns aren't swapped
Best Practices
✓ Start with required fields only - Add optional features after basic calendar works
✓ Use descriptive names for your Event Title Column to make events easily identifiable
✓ Use consistent date format - Always YYYY-MM-DD HH:MM:SS
✓ Keep primary key stable - Don't change event IDs after creation
✓ Enable Shade Business Hours for calendars used in business contexts
✓ Test event drag-and-drop functionality after enabling Enable Event Edition
✓ Keep the Add Event Form simple with only necessary fields to improve user experience
✓ Add helpful labels - "Event Budget (USD)" not just "Budget"
Related Documentation
Updated about 1 month ago
