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 (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 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 du 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 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.
| 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. |
| 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 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 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 l’intervalle de temps fourni croise l’un des éléments d’intervalle de rotation.
| 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. |
| 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.
| 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. |
| 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.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | Un enregistrement cmn_rota. |
| 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).
| Nom | Type | Description |
|---|---|---|
| Élément de calendrier | Élément AJAXScheduleItem | Liste d’éléments 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 parcours exclus.
| 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. |
| 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.
| 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 | 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. |
| 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 (liste scheduleItems, tableau repeatRotaSpanIdArr, chaîne 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 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. |
| 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 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 tous les timeSpans qui doivent être exclus de l’iAgenda de l’utilisateur.
| 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. |
| Type | Description |
|---|---|
| Objet | Objet contenant tous les timeSpans qui doivent être exclus de l’iAgenda de l’utilisateur. |