OCRotaICalendarSNC : global
L’include de script OCRotaICalendarSNC fournit des événements au format iCal pour la rotation d’un utilisateur spécifique.
OCRotaICalendarSNC : cleanExpiredCache ()
Enregistrements de la table cmn_rota_resp_cache dont la date de début est antérieure à aujourd’hui.
| Nom | Type | Description |
|---|---|---|
| Néant |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : createCalendarEvents (chaîne groupId, chaîne rotaId, chaîne userId, objet dateRangeObj)
Renvoie la liste d’AJAXScheduleItems pour l’astreinte de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | ID système du groupe. |
| rotaId | Chaîne | ID système de la rotation. |
| userId | Chaîne | L’ID système de l’utilisateur. |
| dateRangeObj | Objet | Contient les dates de début et de fin de l’ensemble de données. |
| Type | Description |
|---|---|
| Élément AJAXScheduleItem | Liste Java d’AJAXScheduleItems. |
OCRotaICalendarSNC : createCustomEvent (chaîne groupName, objet scheduleItemSpan, chaîne calendarLink)
Crée un VEVENT en fonction de scheduleItemSpan fourni.
| Nom | Type | Description |
|---|---|---|
| groupName | Chaîne | Nom du groupe d’astreinte. |
| scheduleItemSpan | Objet | Durée de la période d’astreinte. |
| calendarLink | Chaîne | Un lien vers le calendrier d’astreinte dans l’instance. |
| Type | Description |
|---|---|
| Chaîne | VEVENT basé sur scheduleItemSpan fourni. |
OCRotaICalendarSNC : createPlaceholderCalendar (GlideRecord rotaGR, objet dateRangeObj, chaîne calendarLink)
Crée un iCalendar formaté si l’utilisateur n’a aucun astreinte à venir.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | Enregistrement cmn_rota glide. |
| dateRangeObj | Objet | Contient les dates de début et de fin de l’ensemble de données. |
| calendarLink | Chaîne | Un lien vers le calendrier d’astreinte de cet utilisateur. |
| Type | Description |
|---|---|
| Chaîne | iCalendar formaté avec un espace réservé VEVENT. |
OCRotaICalendarSNC : getCalendarEvents (chaîne groupId, chaîne rotaId, chaîne userId, objet dateRangeObj, booléen useCache)
Renvoie l’iCalendar formaté pour la rotation de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | ID système du groupe. |
| rotaId | Chaîne | ID système de la rotation. |
| userId | Chaîne | L’ID système de l’utilisateur. |
| dateRangeObj | Objet | Contient les dates de début et de fin de l’ensemble de données. |
| useCache | Booléen | Si la valeur est vrai, utilise la table de cache cmn_rota_resp_cache. |
| Type | Description |
|---|---|
| Chaîne | iCalendar formaté pour la rotation de l’utilisateur. |
OCRotaICalendarSNC : getEventsFromTable (chaîne groupId, chaîne rotaId, chaîne userId, objet dateRangeObj)
Renvoie l’iCalendar formaté pour la rotation de l’utilisateur s’il se trouve dans la table cmn_rota_resp_cache.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | ID système du groupe. |
| rotaId | Chaîne | ID système de la rotation. |
| userId | Chaîne | L’ID système de l’utilisateur. |
| dateRangeObj | Objet | Contient les dates de début et de fin de l’ensemble de données. |
| Type | Description |
|---|---|
| Chaîne | iCalendar formaté pour la rotation de l’utilisateur s’il se trouve dans la table cmn_rota_resp_cache. |
OCRotaICalendarSNC : getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, tableau rotaSpanItems)
Vérifie si le timeSpan fourni croise l’un des éléments de parcours de rotation.
| Nom | Type | Description |
|---|---|---|
| intervalle de temps | ScheduleTimeSpan (en anglais seulement) | Un seul parcours pour l’astreinte de l’utilisateur. |
| Éléments de rotationSpan | Tableau | Contient les parcours d’astreinte standard de l’utilisateur. |
| Type | Description |
|---|---|
| Objet | Si l’intervalle de temps intersecte l’un des éléments de parcours de rotation, renvoie un objet contenant l’élément de parcours de rotation et le parcours avec lequel il se croise. |
OCRotaICalendarSNC : getMemberCalendarURL (chaîne groupId, objet rotaId, chaîne userId)
Crée l’URL en abonnement possible pour l’iAgenda de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | ID système du groupe. |
| rotaId | Objet | ID système de la rotation. |
| userId | Chaîne | L’ID système de l’utilisateur. |
| Type | Description |
|---|---|
| Chaîne | L’URL en abonnement possible pour l’iCalendar de l’utilisateur. |
OCRotaICalendarSNC : getOnCallCalendarURL (GlideRecord rotaGR)
Renvoie une URL vers le calendrier d’astreinte en fonction de l’enregistrement de rotation.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | Un enregistrement cmn_rota. |
| Type | Description |
|---|---|
| Chaîne | URL vers le calendrier d’astreinte basé sur l’enregistrement de rotation. |
OCRotaICalendarSNC : handleOverrideMember (AJAXScheduleItem, scheduleItem)
Renvoie un tableau des remplacements de l’utilisateur (couverture supplémentaire).
| Nom | Type | Description |
|---|---|---|
| Élément de calendrier | Élément AJAXScheduleItem | Liste d’AJAXScheduleItems. |
| Type | Description |
|---|---|
| Tableau | Tableau des remplacements de l’utilisateur (couverture supplémentaire). |
OCRotaICalendarSNC : handleRotaMember (AjaxSchedueItem, scheduleItem, objet rotaSpanItems, objet definitionItems, tableau repeatRotaSpanIdArr)
Renvoie un objet contenant le remplacement de l’utilisateur (couverture supplémentaire) et les étendues exclues.
| Nom | Type | Description |
|---|---|---|
| Élément de calendrier | Élément AJAXSchedueItem | Liste d’AJAXScheduleItems. |
| Éléments de rotationSpan | Objet | Contient les parcours d’astreinte standard de l’utilisateur. |
| Éléments de définition | Objet | Contient les parcours d’astreinte standard de la rotation. |
| repeatRotaSpanIdArr | Tableau | Tableau des ID système de parcours de rotation. |
| Type | Description |
|---|---|
| Objet | Contient le remplacement de l’utilisateur (couverture supplémentaire) et les étendues exclues. |
OCRotaICalendarSNC : invalidateRotaRespCache (GlideRecord rotaRespCacheGR)
Utilisé par les règles métier sur les tables cmn_rota_member, cmn_schedule_span et roster_schedule_span pour mettre à jour la table cmn_rota_resp_cache.
| Nom | Type | Description |
|---|---|---|
| rotaRespCacheGR | GlideRecord | Enregistrement qui a été mis à jour. |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : matchRotaSpanRule(ScheduleTimeSpan, timeSpan, Array, rotaSpanItems, Array, repeatRotaSpanIdArr, Object, seriesStartTimes)
Vérifie si le timeSpan fourni correspond à l’un des rotaSpanItems.
| Nom | Type | Description |
|---|---|---|
| intervalle de temps | ScheduleTimeSpan (en anglais seulement) | Un seul parcours pour l’astreinte de l’utilisateur. |
| Éléments de rotationSpan | Tableau | Contient les parcours d’astreinte standard de l’utilisateur. |
| repeatRotaSpanIdArr | Tableau | Tableau des ID système de parcours de rotation. |
| sérieStartTimes | Objet | Heure de début des parcours de rotation. |
| Type | Description |
|---|---|
| Booléen | Renvoie la valeur true si le timeSpan correspond à l’un des rotaSpanItems. |
OCRotaICalendarSNC : populateCalendarSubscriptionSettings ()
Utilisé par une tâche fixe pour renseigner les champs d’abonnement au calendrier sur le formulaire de cmn_rota
| Nom | Type | Description |
|---|---|---|
| Néant |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : processSeriesEvent (Liste scheduleItems, tableau repeatRotaSpanIdArr, chaîne userId)
Renvoie un objet contenant les rotations de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Éléments de calendrier | Liste | Rotation d’astreinte de l’utilisateur sous forme de liste AJAXScheduleItem. |
| repeatRotaSpanIdArr | Tableau | Tableau des sys_ids d’enregistrement de parcours de calendrier cmn_rota. |
| userId | Chaîne | L’ID système de l’utilisateur. |
| Type | Description |
|---|---|
| Objet | Contient les rotations de l’utilisateur. |
OCRotaICalendarSNC : saveCalendarEvents (chaîne groupId, chaîne rotaId, chaîne userId, objet dateRangeObj, résultat de chaîne)
Insère l’iCalendar de l’utilisateur dans la table cmn_rota_resp_cache.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | ID système du groupe. |
| rotaId | Chaîne | ID système de la rotation. |
| userId | Chaîne | L’ID système de l’utilisateur. |
| dateRangeObj | Objet | Contient les dates de début et de fin de l’ensemble de données. |
| résultat | Chaîne | L’iAgenda de l’utilisateur. |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : sendCalendarURL (GlideRecord rotaGR)
Met en file d’attente les événements pour envoyer un e-mail à tous les membres de la rotation.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | Un enregistrement cmn_rota. |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : updateExceptionList (AJAXScheduleItem, scheduleItem, ScheduleTimeSpan, timeSpan, tableau, rotaSpanItems)
Renvoie un objet qui contient toutes les durées devant être exclues de l’iAgenda de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Élément de calendrier | Élément AJAXScheduleItem | Un élément AJAXScheduleItem. |
| intervalle de temps | ScheduleTimeSpan (en anglais seulement) | Parcours d’astreinte standard d’un seul utilisateur. |
| Éléments de rotationSpan | Tableau | Contient les parcours d’astreinte standard de l’utilisateur. |
| Type | Description |
|---|---|
| Objet | Objet contenant tous les TimeSpans à exclure de l’iAgenda de l’utilisateur. |