--- title: Schedule Pages description: A schedule page is a record that contains a collection of scripts that allow for custom generation of a calendar or timeline display.To access schedule pages, navigate to System Scheduler Schedules Schedule Pages .A Timeline Schedule Page is a specific record that contains configuration information for displaying time based points and spans in a "timeline" like fashion.The following example demonstrates how to create a timeline schedule page with corresponding script include utilizing a majority of the API described above. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/scripts/c\_SchedulePages.html release: australia product: Scripts classification: scripts topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 8 breadcrumb: [Server-side scripting, Scripting, API implementation, API implementation and reference] --- # Schedule Pages A schedule page is a record that contains a collection of scripts that allow for custom generation of a calendar or timeline display. Creation of timeline schedule pages requires understanding of the page/event flow and the ability to write client and server side JavaScript. **Parent Topic:**[Server-side scripting](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/scripts/c_ServerScripting.md) ## Schedule pages form To access schedule pages, navigate to **System Scheduler** > **Schedules** > **Schedule Pages**. The form provides the following fields, depending upon the View Type selected:
| Field | Field Type | Description |
|---|---|---|
| Name | String | General name that is used to identity the current schedule page. |
| Schedule type | String | The schedule type is a string that is used to uniquely identity the schedule page via the "sysparm\_page\_schedule\_type" URI parameter. For example, a schedule page could be accessed as follows: `/show_schedule_page.do?sysparm_type=gantt_chart&sysparm_timeline_task_id=d530bf907f0000015ce594fd929cf6a4` Alternatively, the schedule page can also be accessed by setting the "**sysparm\_page\_sys\_id**" URI parameter to that of the unique 32 character hexadecimal system identifier of the schedule page. |
| View Type | Choice | Each view type displays different field combinations. There are two options available:- Calendars - Timelines |
| Description | String | General description that provides additional information about the current schedule page. This field is not necessary. |
| Init funciton name | String | **Note:** This functionality is only used by Calendar type schedule pages. The init function name specifies the name of the JavaScript function to call inside the Client script function for calendar type schedule pages. |
| HTML | String | **Note:** This functionality is only used by Calendar type schedule pages. The HTML field is a scriptable section that is parsed by Jelly and injected into the display page prior to the rest of the calendar. It can be used to pass in variables from the server and define extra fields. |
| Client script | String | The client script is a scriptable section that allows for configuring options of the schedule page display. The API is different depending on the schedule page view type and is discussed below. |
| Server AJAX processor | String | **Note:** This functionality is only used by Calendar type schedule pages. The Server AJAX processor is specific to calendar type schedule pages that is used to return a set of schedule items and spans to be displayed. |