Using schedules and calendars
Summarize
Summary of Using schedules and calendars
Within the ServiceNow AI Platform, specific applications utilize graphical calendar displays based on schedule pages. These schedule pages present information in daily, weekly, or monthly views and are primarily used by applications such as Project Management, Maintenance Schedules, Group On-Call Rotation, and Field Service Management.
Show less
Schedule pages are records containing scripts that control the functionality of the calendar display. Due to their complexity, it is recommended to use the default schedule pages provided in the base platform for most scenarios.
Key Features
- Schedule Pages Management: Accessible via System Scheduler > Schedules > Schedule Pages, schedule pages are defined by records that include fields such as Name, Schedule type, View Type, Description, and various scripting options.
- URL Parameters for Access: Schedule pages can be invoked using URLs with parameters such as
sysparmpagescheduletypeorsysparmpagesysidto uniquely identify and display the schedule. - View Types: There are two primary view types - Calendars and Schedule Pages - each supporting different configurations and scripts.
- Scriptable Sections: For calendar-type schedule pages, fields like Init function name, HTML, Client script, and Server AJAX processor enable customization of calendar behavior and data retrieval.
- Invocation Methods: Schedule pages can be launched via URL modules, field decorations, or UI Actions linking to
showschedule.do. - Schedule Calendar Usage: Users can create, view, and edit calendar events directly within the Schedule calendar interface.
Practical Application for ServiceNow Customers
ServiceNow customers can leverage schedule pages to visualize and manage various scheduling needs across applications with dynamic calendar views. By using the default schedule pages and understanding how to invoke them through URLs or UI Actions, customers can integrate graphical scheduling seamlessly into their workflows.
Customization is possible through client scripts and server processors, especially for calendar-type views, enabling tailored calendar content and behavior to fit organizational requirements.
Related Concepts and Next Steps
- Manage holidays and create holiday schedules for different regions.
- Define complex schedules such as parent/child schedules, domain-support schedules, and repeat patterns (e.g., monthly or specific instance schedules).
- Explore default schedules provided by the platform as a foundation for customization.
Specific applications within the ServiceNow AI Platform generate graphical calendar displays based on schedule pages.
- Project Management
- Maintenance Schedules
- Group On-Call Rotation
- Field Service Management
- Because of the heavy degree of scripting involved in a schedule page, you should, for most instances, use the default schedule pages in the base platform.
- The schedule page uses a URL with a series of parameters attached to generate the graphical display.
- A schedule page controls calendar content (
cmn_schedule_page) record.
To access Schedule Pages, navigate to System Scheduler > Schedules > Schedule Pages. The Schedule Pages form provides the following fields:
| Field | Field Type | Description |
|---|---|---|
| Name | String | General name used to identity the current schedule page. |
| Schedule type | String | 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_page_schedule_type=gantt_chart&sysparm_timeline_task_id=d530bf907f0000015ce594fd929cf6a4 Alternatively, you can access the schedule page can by setting the "sysparm_page_sys_id" URI parameter to 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:
|
| Description | String | General description that provides additional information about the current schedule page. This field is not necessary. |
| Init function name | String | Note: The init function
name specifies the name of the JavaScript function to call inside the
Client script function for calendar type schedule pages.This functionality is only used by
Calendar type schedule pages. |
| HTML | String | Note: Jelly parses the
HTML field, which is a scriptable section. It then injects it 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 are necessary.This functionality is only used by
Calendar type schedule pages. |
| 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. |
| Server AJAX processor | String | Note: The Server AJAX
processor is specific to calendar type schedule pages that is used to return a set
of schedule items and spans that display.This functionality is only used by
Calendar type schedule pages. |