OCRotaICalendarSNC - Global
L’API 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 des AJAXScheduleItems pour l’astreinte de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | L’ID système du groupe. |
| rotaId | Chaîne | L’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 |
|---|---|
| AJAXScheduleItem | 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 de retour vers le calendrier d’astreinte dans l’instance. |
| Type | Description |
|---|---|
| Chaîne | VEVENT basé sur le scheduleItemSpan fourni. |
OCRotaICalendarSNC : createPlaceholderCalendar (GlideRecord rotaGR, Object dateRangeObj, String calendarLink)
Crée un iCalendar formaté si l’utilisateur n’a pas d’astreinte à venir.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | Le cmn_rota l’enregistrement de 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 | L’ID système du groupe. |
| rotaId | Chaîne | L’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 (en anglais) | Booléen | Si 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 | L’ID système du groupe. |
| rotaId | Chaîne | L’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, Array rotaSpanItems)
Vérifie si le timeSpan fourni croise l’un des éléments de rotation de parcours.
| Nom | Type | Description |
|---|---|---|
| Timespan | ScheduleTimeSpan (Intervalle de temps d’échéancier) | Un parcours unique pour l’astreinte de l’utilisateur. |
| éléments rotaSpanItems | Tableau | Contient les plages d’astreinte standard de l’utilisateur. |
| Type | Description |
|---|---|
| Objet | Si timeSpan croise l’un des éléments de rotation de parcours, renvoie un objet contenant l’élément de rotation de parcours et le parcours avec lequel il intersecte. |
OCRotaICalendarSNC : getMemberCalendarURL (chaîne groupId, objet rotaId, chaîne userId)
Crée l’URL à abonnement possible pour l’iCalendar de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | L’ID système du groupe. |
| rotaId | Objet | L’ID système de la rotation. |
| userId | Chaîne | L’ID système de l’utilisateur. |
| Type | Description |
|---|---|
| Chaîne | URL à abonnement possible pour l’iCalendar de l’utilisateur. |
OCRotaICalendarSNC : getOnCallCalendarURL (rotaGR GlideRecord)
Renvoie une URL au calendrier d’astreinte en fonction de l’enregistrement de rotation.
| Nom | Type | Description |
|---|---|---|
| rotaGR | GlideRecord | Un record 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 | AJAXScheduleItem | Une liste de AJAXScheduleItems. |
| Type | Description |
|---|---|
| Tableau | Tableau des remplacements de l’utilisateur (couverture supplémentaire). |
OCRotaICalendarSNC - handleRotaMember (AjaxSchedueItem scheduleItem , objet rotaSpanItems, object definitionItems, Array repeatRotaSpanIdArr)
Renvoie un objet contenant le remplacement de l’utilisateur (couverture supplémentaire) et les étendues exclues.
| Nom | Type | Description |
|---|---|---|
| Élément de calendrier | AJAXSchedueItem (Élément AJAXSchedue) | Une liste de AJAXScheduleItems. |
| éléments rotaSpanItems | Objet | Contient les plages d’astreinte standard de l’utilisateur. |
| Éléments de définition | Objet | Contient les plages d’astreinte standard de la rotation. |
| repeatRotaSpanIdArr | Tableau | Tableau des ID système du parcours de rotation. |
| Type | Description |
|---|---|
| Objet | Contient le remplacement de l’utilisateur (couverture supplémentaire) et les étendues exclues. |
OCRotaICalendarSNC : invalRotaRespCache (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 |
|---|---|---|
| Timespan | ScheduleTimeSpan (Intervalle de temps d’échéancier) | Un parcours unique pour l’astreinte de l’utilisateur. |
| éléments rotaSpanItems | Tableau | Contient les plages d’astreinte standard de l’utilisateur. |
| repeatRotaSpanIdArr | Tableau | Tableau des ID système du parcours de rotation. |
| seriesStartTime | Objet | Heure de début des périodes 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 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, chaîne résultat)
Insère l’iCalendar de l’utilisateur dans la table cmn_rota_resp_cache.
| Nom | Type | Description |
|---|---|---|
| groupId | Chaîne | L’ID système du groupe. |
| rotaId | Chaîne | L’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’iCalendar de l’utilisateur. |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : sendCalendarURL (rotaGR GlideRecord)
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 record cmn_rota. |
| Type | Description |
|---|---|
| nul |
OCRotaICalendarSNC : updateExceptionList (AJAXScheduleItem, scheduleItem, ScheduleTimeSpan, timeSpan, Array, rotaSpanItems)
Renvoie un objet contenant tous les intervalles de temps qui doivent être exclus de l’iCalendar de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| Élément de calendrier | AJAXScheduleItem | Un AJAXScheduleItem. |
| Timespan | ScheduleTimeSpan (Intervalle de temps d’échéancier) | Plage d’astreinte standard d’un seul utilisateur. |
| éléments rotaSpanItems | Tableau | Contient les plages 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. |