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 |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : createCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj)
Renvoie la liste des 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 rotation. |
| userId | Chaîne | 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 |
|---|---|
| AJAXScheduleItem (Élément AJAXSchedule) | Liste Java des AJAXScheduleItems. |
OCRotaICalendarSNC : createCustomEvent (String groupName, Object scheduleItemSpan, String calendarLink)
Crée un VEVENT en fonction du scheduleItemSpan fourni.
| Nom | Type | Description |
|---|---|---|
| groupName | Chaîne | Nom du groupe d’astreinte. |
| scheduleItemSpan (en anglais seulement) | 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, object, : dateRangeObj, String, calendarLink)
Crée un iAgenda formaté si l’utilisateur n’a pas d’astreinte à venir.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | L’enregistrement de glissement cmn_rota. |
| dateRangeObj | Objet | Contient les dates de début et de fin de l’ensemble de données. |
| calendarLink | Chaîne | Lien vers le calendrier d’astreinte de cet utilisateur. |
| Type | Description |
|---|---|
| Chaîne | iCalendar formaté avec un espace réservé VEVENT. |
OCRotaICalendarSNC – getCalendarEvents (String groupId , String rotaId, String userId , Object dateRangeObj, Boolean 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 rotation. |
| userId | Chaîne | ID système de l’utilisateur. |
| dateRangeObj | Objet | Contient les dates de début et de fin de l’ensemble de données. |
| useCache (en anglais seulement) | Booléen | Si la valeur est vraie, 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 rotation. |
| userId | Chaîne | 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, Array rotaSpanItems)
Vérifie si le timeSpan fourni intersecte l’un des éléments du parcours de rotation.
| Nom | Type | Description |
|---|---|---|
| intervalle de temps | ScheduleTimeSpan (Intervalle de temps d’exécution) | Un parcours unique pour l’astreinte de l’utilisateur. |
| éléments rotaSpan | Tableau | Contient les étendues d’astreinte standard de l’utilisateur. |
| Type | Description |
|---|---|
| Objet | Si timeSpan 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 intersecte. |
OCRotaICalendarSNC : getMemberCalendarURL (String groupId, Object rotaId, String userId)
Crée l’URL à abonnement possible pour l’iCalendar de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | ID système du groupe. |
| rotaId | Objet | ID système de rotation. |
| userId | Chaîne | ID système de l’utilisateur. |
| Type | Description |
|---|---|
| Chaîne | URL à abonnement possible pour l’iCalendar de l’utilisateur. |
OCRotaICalendarSNC : getOnCallCalendarURL (GlideRecord rotaGR)
Renvoie une URL au calendrier d’astreinte en fonction de l’enregistrement de rotation.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | Un enregistrement cmn_rota. |
| Type | Description |
|---|---|
| Chaîne | URL du 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 |
|---|---|---|
| scheduleItem (en anglais seulement) | AJAXScheduleItem (Élément AJAXSchedule) | Une liste d’AJAXScheduleItems. |
| Type | Description |
|---|---|
| Tableau | Tableau des remplacements de l’utilisateur (couverture supplémentaire). |
OCRotaICalendarSNC - handleRotaMember (AjaxSchedueItem, scheduleItem , Object rotaSpanItems, Object definitionItems, Array repeatRotaSpanIdArr)
Renvoie un objet contenant le remplacement de l’utilisateur (couverture supplémentaire) et les parcours exclus.
| Nom | Type | Description |
|---|---|---|
| scheduleItem (en anglais seulement) | AJAXSchedueItem (en anglais seulement) | Une liste d’AJAXScheduleItems. |
| éléments rotaSpan | Objet | Contient les étendues d’astreinte standard de l’utilisateur. |
| Éléments définitions | Objet | Contient les durées d’astreinte standard de la rotation. |
| repeatRotaSpanIdArr | Tableau | Tableau d’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 (Intervalle de temps d’exécution) | Un parcours unique pour l’astreinte de l’utilisateur. |
| éléments rotaSpan | Tableau | Contient les étendues d’astreinte standard de l’utilisateur. |
| repeatRotaSpanIdArr | Tableau | Tableau d’ID système de parcours de rotation. |
| seriesStartTimes | Objet | Heure de début des travées de rotation. |
| Type | Description |
|---|---|
| Booléen | Renvoie la valeur true si timeSpan correspond à l’un des rotaSpanItems. |
OCRotaICalendarSNC : populateCalendarSubscriptionSettings ()
Utilisé par la tâche fixe pour renseigner les champs d’abonnement au calendrier sur le formulaire cmn_rota
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC - processSeriesEvent (List scheduleItems, Array repeatRotaSpanIdArr , String userId)
Renvoie un objet contenant les rotations de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Éléments de calendrier | Liste | La 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 | ID système de l’utilisateur. |
| Type | Description |
|---|---|
| Objet | Contient les rotations de l’utilisateur. |
OCRotaICalendarSNC : saveCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj, String result)
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 rotation. |
| userId | Chaîne | 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’iCalendar 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, Array, rotaSpanItems)
Renvoie un objet qui contient tous les intervalles de temps qui doivent être exclus de l’iCalendar de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| scheduleItem (en anglais seulement) | AJAXScheduleItem (Élément AJAXSchedule) | Un AJAXScheduleItem. |
| intervalle de temps | ScheduleTimeSpan (Intervalle de temps d’exécution) | Durée d’astreinte standard d’un seul utilisateur. |
| éléments rotaSpan | Tableau | Contient les étendues d’astreinte standard de l’utilisateur. |
| Type | Description |
|---|---|
| Objet | Objet contenant tous les intervalles de temps qui doivent être exclus de l’iCalendar de l’utilisateur. |