OCRotaICalendarSNC - Global
-
- UpdatedJan 30, 2025
- 4 minutes to read
- Yokohama
- API reference
The OCRotaICalendarSNC script include provides iCal formatted events for the a specific user's rotation.
OCRotaICalendarSNC - cleanExpiredCache ()
Records in the cmn_rota_resp_cache table that have a From date prior to today.
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
void |
OCRotaICalendarSNC - createCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj)
Returns list of AJAXScheduleItems for the user's on-call.
Type | Description |
---|---|
AJAXScheduleItem | Java list of AJAXScheduleItems. |
OCRotaICalendarSNC - createCustomEvent (String groupName, Object scheduleItemSpan, String calendarLink)
Creates a VEVENT based on the scheduleItemSpan provided.
Name | Type | Description |
---|---|---|
groupName | String | Name of the on-call group. |
scheduleItemSpan | Object | Span of time for the on-call period. |
calendarLink | String | A link back to the on-call calendar in the instance. |
Type | Description |
---|---|
String | A VEVENT based on the scheduleItemSpan provided. |
OCRotaICalendarSNC - createPlaceholderCalendar (GlideRecord rotaGR, Object dateRangeObj, String calendarLink)
Creates a formatted iCalendar if the user has no upcoming on-call.
Name | Type | Description |
---|---|---|
rotaGR | GlideRecord | The cmn_rota glide record. |
dateRangeObj | Object | Contains the from and to dates for the data set. |
calendarLink | String | A link to the on-call calendar for this user. |
Type | Description |
---|---|
String | Formatted iCalendar with a placeholder VEVENT. |
OCRotaICalendarSNC - getCalendarEvents (String groupId , String rotaId, String userId , Object dateRangeObj, Boolean useCache)
Returns the formatted iCalendar for the user's rotation.
Type | Description |
---|---|
String | Formatted iCalendar for the user's rotation. |
OCRotaICalendarSNC - getEventsFromTable (String groupId, String rotaId, String userId, Object dateRangeObj)
Returns the formatted iCalendar for the user's rotation if found in the cmn_rota_resp_cache table.
Type | Description |
---|---|
String | Formatted iCalendar for the user's rotation if found in the cmn_rota_resp_cache table. |
OCRotaICalendarSNC - getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, Array rotaSpanItems)
Checks whether the provided timeSpan intersects with one of the rota span items.
Name | Type | Description |
---|---|---|
timeSpan | ScheduleTimeSpan | A single span for the user's on-call. |
rotaSpanItems | Array | Contains the user's standard on-call spans. |
Type | Description |
---|---|
Object | If the timeSpan intersects with one of the rota span items, returns an object containing the rota span item and the span that it intersects with. |
OCRotaICalendarSNC - getMemberCalendarURL (String groupId, Object rotaId, String userId)
Creates the subscribable URL for the user's iCalendar.
Name | Type | Description |
---|---|---|
groupId | String | The group sys id. |
rotaId | Object | The rota sys id. |
userId | String | The user sys id. |
Type | Description |
---|---|
String | The subscribable URL for the user's iCalendar. |
OCRotaICalendarSNC - getOnCallCalendarURL (GlideRecord rotaGR)
Returns a URL to the on-call calendar based on the rota record.
Name | Type | Description |
---|---|---|
rotaGR | GlideRecord | A cmn_rota record. |
Type | Description |
---|---|
String | URL to the on-call calendar based on the rota record. |
OCRotaICalendarSNC - handleOverrideMember (AJAXScheduleItem scheduleItem)
Returns an array of the user's overrides (extra coverage).
Name | Type | Description |
---|---|---|
scheduleItem | AJAXScheduleItem | A list of AJAXScheduleItems. |
Type | Description |
---|---|
Array | An array of the user's overrides (extra coverage). |
OCRotaICalendarSNC - handleRotaMember (AjaxSchedueItem scheduleItem , Object rotaSpanItems, Object definitionItems, Array repeatRotaSpanIdArr)
Returns an object containing the user's override (extra coverage) and excluded spans.
Type | Description |
---|---|
Object | Contains the user's override (extra coverage) and excluded spans. |
OCRotaICalendarSNC - invalidateRotaRespCache (GlideRecord rotaRespCacheGR)
Used by business rules on the cmn_rota_member, cmn_schedule_span, and roster_schedule_span tables to update the cmn_rota_resp_cache table.
Name | Type | Description |
---|---|---|
rotaRespCacheGR | GlideRecord | Record that has been updated. |
Type | Description |
---|---|
void |
OCRotaICalendarSNC - matchRotaSpanRule(ScheduleTimeSpan timeSpan, Array rotaSpanItems, Array repeatRotaSpanIdArr, Object seriesStartTimes)
Checks whether the provided timeSpan matches one of the rotaSpanItems.
Type | Description |
---|---|
Boolean | Returns true if the timeSpan matches one of the rotaSpanItems. |
OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()
Used by fixed job to populate the calendar subscription fields on the cmn_rota form
Name | Type | Description |
---|---|---|
None |
Type | Description |
---|---|
void |
OCRotaICalendarSNC - processSeriesEvent (List scheduleItems, Array repeatRotaSpanIdArr , String userId)
Returns an object containing the user's rotations.
Name | Type | Description |
---|---|---|
scheduleItems | List | The user's on-call rotation as an AJAXScheduleItem list. |
repeatRotaSpanIdArr | Array | An array of the cmn_rota schedule span record sys_ids. |
userId | String | The user sys id. |
Type | Description |
---|---|
Object | Contains the user's rotations. |
OCRotaICalendarSNC - saveCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj, String result)
Inserts the user's iCalendar into the cmn_rota_resp_cache table.
Type | Description |
---|---|
void |
OCRotaICalendarSNC - sendCalendarURL (GlideRecord rotaGR)
Queues events to send an email to all members of the rotation.
Name | Type | Description |
---|---|---|
rotaGR | GlideRecord | A cmn_rota record. |
Type | Description |
---|---|
void |
OCRotaICalendarSNC - updateExceptionList (AJAXScheduleItem scheduleItem, ScheduleTimeSpan timeSpan, Array rotaSpanItems)
Returns an object that contains all of the timeSpans that need to be excluded from the user's iCalendar.
Name | Type | Description |
---|---|---|
scheduleItem | AJAXScheduleItem | One AJAXScheduleItem. |
timeSpan | ScheduleTimeSpan | A single user's standard on-call span. |
rotaSpanItems | Array | Contains the user's standard on-call spans. |
Type | Description |
---|---|
Object | Object that contains all of the timeSpans that need to be excluded from the user's iCalendar. |
On this page
- OCRotaICalendarSNC - cleanExpiredCache ()
- OCRotaICalendarSNC - createCalendarEvents (String groupId, String rotaId, String userId,
Object dateRangeObj)
- OCRotaICalendarSNC - createCustomEvent (String groupName, Object scheduleItemSpan, String
calendarLink)
- OCRotaICalendarSNC - createPlaceholderCalendar (GlideRecord rotaGR, Object dateRangeObj,
String calendarLink)
- OCRotaICalendarSNC - getCalendarEvents (String groupId , String rotaId, String userId ,
Object dateRangeObj, Boolean useCache)
- OCRotaICalendarSNC - getEventsFromTable (String groupId, String rotaId, String userId,
Object dateRangeObj)
- OCRotaICalendarSNC - getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, Array
rotaSpanItems)
- OCRotaICalendarSNC - getMemberCalendarURL (String groupId, Object rotaId, String
userId)
- OCRotaICalendarSNC - getOnCallCalendarURL (GlideRecord rotaGR)
- OCRotaICalendarSNC - handleOverrideMember (AJAXScheduleItem scheduleItem)
- OCRotaICalendarSNC - handleRotaMember (AjaxSchedueItem scheduleItem , Object rotaSpanItems,
Object definitionItems, Array repeatRotaSpanIdArr)
- OCRotaICalendarSNC - invalidateRotaRespCache (GlideRecord rotaRespCacheGR)
- OCRotaICalendarSNC - matchRotaSpanRule(ScheduleTimeSpan timeSpan, Array rotaSpanItems,
Array repeatRotaSpanIdArr, Object seriesStartTimes)
- OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()
- OCRotaICalendarSNC - processSeriesEvent (List scheduleItems, Array repeatRotaSpanIdArr ,
String userId)
- OCRotaICalendarSNC - saveCalendarEvents (String groupId, String rotaId, String userId,
Object dateRangeObj, String result)
- OCRotaICalendarSNC - sendCalendarURL (GlideRecord rotaGR)
- OCRotaICalendarSNC - updateExceptionList (AJAXScheduleItem scheduleItem, ScheduleTimeSpan
timeSpan, Array rotaSpanItems)