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.

Tableau 1. Paramètres
Nom Type Description
Aucun
Tableau 2. Renvoie
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.

Tableau 3. Paramètres
Nom Type Description
groupId Chaîne ID système du groupe.
rotaId Chaîne ID système de 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.
Tableau 4. Renvoie
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 du scheduleItemSpan fourni.

Tableau 5. Paramètres
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.
Tableau 6. Renvoie
Type Description
Chaîne VEVENT basé sur le scheduleItemSpan fourni.

OCRotaICalendarSNC : createPlaceholderCalendar (GlideRecord, rotaGR, objet dateRangeObj, chaîne calendarLink)

Crée un iCalendar formaté si l’utilisateur n’a pas d’astreinte à venir.

Tableau 7. Paramètres
Nom Type Description
rotaGR GlideRecord Enregistrement Glide cmn_rota.
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 pour cet utilisateur.
Tableau 8. Renvoie
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.

Tableau 9. Paramètres
Nom Type Description
groupId Chaîne ID système du groupe.
rotaId Chaîne ID système de 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.
Tableau 10. Renvoie
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.

Tableau 11. Paramètres
Nom Type Description
groupId Chaîne ID système du groupe.
rotaId Chaîne ID système de 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.
Tableau 12. Renvoie
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 l’intervalle de temps fourni croise l’un des éléments d’intervalle de rotation.

Tableau 13. Paramètres
Nom Type Description
Intervalle de temps ScheduleTimeSpan Un seul parcours pour l’astreinte de l’utilisateur.
rotaSpanItems Tableau Contient les parcours d’astreinte standard de l’utilisateur.
Tableau 14. Renvoie
Type Description
Objet Si l’intervalle de temps croise 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 à abonnement possible pour l’iAgenda de l’utilisateur.

Tableau 15. Paramètres
Nom Type Description
groupId Chaîne ID système du groupe.
rotaId Objet ID système de rotation.
userId Chaîne L’ID système de l’utilisateur.
Tableau 16. Renvoie
Type Description
Chaîne L’URL à abonnement possible pour l’iAgenda de l’utilisateur.

OCRotaICalendarSNC : getOnCallCalendarURL (GlideRecord rotaGR)

Renvoie une URL vers le calendrier d’astreinte en fonction de l’enregistrement de rotation.

Tableau 17. Paramètres
Nom Type Description
rotaGR GlideRecord Un enregistrement cmn_rota.
Tableau 18. Renvoie
Type Description
Chaîne URL du calendrier d’astreinte en fonction de l’enregistrement de rotation.

OCRotaICalendarSNC : handleOverrideMember (AJAXScheduleItem, scheduleItem)

Renvoie un tableau des remplacements de l’utilisateur (couverture supplémentaire).

Tableau 19. Paramètres
Nom Type Description
Élément de calendrier Élément AJAXScheduleItem Liste d’éléments AJAXScheduleItems.
Tableau 20. Renvoie
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 parcours exclus.

Tableau 21. Paramètres
Nom Type Description
Élément de calendrier Élément AJAXSchedueItem Liste d’éléments AJAXScheduleItems.
rotaSpanItems 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.
Tableau 22. Renvoie
Type Description
Objet Contient le remplacement de l’utilisateur (couverture supplémentaire) et les étendues exclues.

OCRotaICalendarSNC : invaliderRotaRespCache (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.

Tableau 23. Paramètres
Nom Type Description
rotaRespCacheGR GlideRecord Enregistrement qui a été mis à jour.
Tableau 24. Renvoie
Type Description
nul

OCRotaICalendarSNC : matchRotaSpanRule(ScheduleTimeSpan, timeSpan, Array, rotaSpanItems, Array, repeatRotaSpanIdArr, Object, seriesStartTimes)

Vérifie si le timeSpan fourni correspond à l’un des rotaSpanItems.

Tableau 25. Paramètres
Nom Type Description
Intervalle de temps ScheduleTimeSpan Un seul parcours pour l’astreinte de l’utilisateur.
rotaSpanItems Tableau Contient les parcours d’astreinte standard de l’utilisateur.
repeatRotaSpanIdArr Tableau Tableau des ID système de parcours de rotation.
sériesHeures de début Objet L’heure de début de la rotation s’étend.
Tableau 26. Renvoie
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

Tableau 27. Paramètres
Nom Type Description
Aucun
Tableau 28. Renvoie
Type Description
nul

OCRotaICalendarSNC : processSeriesEvent (liste scheduleItems, tableau repeatRotaSpanIdArr, chaîne userId)

Renvoie un objet contenant les rotations de l’utilisateur.

Tableau 29. Paramètres
Nom Type Description
éléments de calendrier Liste La rotation d’astreinte de l’utilisateur sous la forme d’une liste AJAXScheduleItem.
repeatRotaSpanIdArr Tableau Tableau des sys_ids d’enregistrement du parcours de calendrier cmn_rota.
userId Chaîne L’ID système de l’utilisateur.
Tableau 30. Renvoie
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.

Tableau 31. Paramètres
Nom Type Description
groupId Chaîne ID système du groupe.
rotaId Chaîne ID système de 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.
Tableau 32. Renvoie
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.

Tableau 33. Paramètres
Nom Type Description
rotaGR GlideRecord Un enregistrement cmn_rota.
Tableau 34. Renvoie
Type Description
nul

OCRotaICalendarSNC : updateExceptionList (AJAXScheduleItem, scheduleItem, ScheduleTimeSpan, timeSpan, tableau, rotaSpanItems)

Renvoie un objet qui contient tous les timeSpans qui doivent être exclus de l’iAgenda de l’utilisateur.

Tableau 35. Paramètres
Nom Type Description
Élément de calendrier Élément AJAXScheduleItem Un élément AJAXScheduleItem.
Intervalle de temps ScheduleTimeSpan Parcours d’astreinte standard d’un seul utilisateur.
rotaSpanItems Tableau Contient les parcours d’astreinte standard de l’utilisateur.
Tableau 36. Renvoie
Type Description
Objet Objet contenant tous les timeSpans qui doivent être exclus de l’iAgenda de l’utilisateur.