OCRataICalendarSNC : Global
Die OCRotaICalendarSNC- Skripteinbindung stellt iCal-formatierte Ereignisse für die Rotation eines bestimmten Benutzers bereit.
OCRotaICalendarSNC – cleanExpiredCache()
Datensätze in der Tabelle „cmn_rota_resp_cache“, deren Von-Datum vor heute liegt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
OCRotaICalendarSNC – createCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj)
Gibt eine Liste von AJAXScheduleItems für die Rufbereitschaft des Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| groupId | Zeichenfolge | Die Gruppen-sys_id. |
| rotaId | Zeichenfolge | Die sys_id des Rotationsplans. |
| userId | Zeichenfolge | Die sys_id des Benutzers. |
| dateRangeObj | Objekt | Enthält das Von- und Bis-Datum für den Datensatz. |
| Typ | Beschreibung |
|---|---|
| AJAXScheduleItem | Java-Liste von AJAXScheduleItems. |
OCRotaICalendarSNC – createCustomEvent (String groupName, Object scheduleItemSpan, String calendarLink)
Erstellt ein VEVENT basierend auf dem bereitgestellten scheduleItemSpan.
| Name | Typ | Beschreibung |
|---|---|---|
| groupName | Zeichenfolge | Name der Rufbereitschaftsgruppe. |
| scheduleItemSpan | Objekt | Zeitspanne für die Rufbereitschaftszeit. |
| calendarLink | Zeichenfolge | Ein Link zurück zum Rufbereitschafts-Kalender in der Instanz. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Ein VEVENT basierend auf dem zur Verfügung gestellten scheduleItemSpan. |
OCRotaICalendarSNC – createPlaceholderCalendar (GlideRecord rotaGR, Object dateRangeObj, String calendarLink)
Erzeugt einen formatierten iCalendar, wenn der Benutzer keine bevorstehende Rufbereitschaft hat.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaGR | GlideRecord | Der cmn_rota-GlideRecord. |
| dateRangeObj | Objekt | Enthält das Von- und Bis-Datum für den Datensatz. |
| calendarLink | Zeichenfolge | Ein Link zum Rufbereitschafts-Kalender für diesen Benutzer. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Formatierter iCalendar mit einem Platzhalter-VEVENT. |
OCRotaICalendarSNC – getCalendarEvents (String groupId , String rotaId, String userId , Object dateRangeObj, Boolean useCache)
Gibt den formatierten iCalendar für den Rotationsplan des Benutzers zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| groupId | Zeichenfolge | Die Gruppen-sys_id. |
| rotaId | Zeichenfolge | Die sys_id des Rotationsplans. |
| userId | Zeichenfolge | Die sys_id des Benutzers. |
| dateRangeObj | Objekt | Enthält das Von- und Bis-Datum für den Datensatz. |
| useCache | Boolean | Wenn „true“, wird die Cache-Tabelle „cmn_rota_resp_cache“ verwendet. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Formatierter iCalendar für die Rotation des Benutzers. |
OCRotaICalendarSNC – getEventsFromTable (String groupId, String rotaId, String userId, Object dateRangeObj)
Gibt den formatierten iCalendar für den Rotationsplan des Benutzers zurück, wenn er in der Tabelle „cmn_rota_resp_cache“ gefunden wird.
| Name | Typ | Beschreibung |
|---|---|---|
| groupId | Zeichenfolge | Die Gruppen-sys_id. |
| rotaId | Zeichenfolge | Die sys_id des Rotationsplans. |
| userId | Zeichenfolge | Die sys_id des Benutzers. |
| dateRangeObj | Objekt | Enthält das Von- und Bis-Datum für den Datensatz. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Formatierter iCalendar für den Rotationsplan des Benutzers, wenn er in der Tabelle „cmn_rota_resp_cache“ gefunden wird. |
OCRotaICalendarSNC – getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, Array rotaSpanItems)
Überprüft, ob der bereitgestellte timeSpan einen der Rotationsplan-Spannen-Elemente schneidet.
| Name | Typ | Beschreibung |
|---|---|---|
| timeSpan | ScheduleTimeSpan | Eine einzelne Zeitspanne für die Rufbereitschaft des Benutzers. |
| rotaSpanItems | Array | Enthält die standardmäßigen Rufbereitschafts-Zeitspannen des Benutzers. |
| Typ | Beschreibung |
|---|---|
| Objekt | Wenn sich das timeSpan-Element mit einem der Elemente der Rotationsplanspanne überschneidet, wird ein Objekt zurückgegeben, das das Rotationsplanelement und die Spanne enthält, mit der es sich schneidet. |
OCRotaICalendarSNC – getMemberCalendarURL (String groupId, Object rotaId, String userId)
Erstellt die abonnierbare URL für den iCalendar des Benutzers.
| Name | Typ | Beschreibung |
|---|---|---|
| groupId | Zeichenfolge | Die Gruppen-sys_id. |
| rotaId | Objekt | Die sys_id des Rotationsplans. |
| userId | Zeichenfolge | Die sys_id des Benutzers. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Die abonnierbare URL für den iCalendar des Benutzers. |
OCRotaICalendarSNC – getOnCallCalendarURL (GlideRecord rotaGR)
Gibt eine URL zum Rufbereitschafts-Kalender zurück, die auf dem Rotationsplan-Datensatz basiert.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaGR | GlideRecord | Ein cmn_rota-Datensatz. |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | URL zum Rufbereitschafts-Kalender basierend auf dem Rotationsplan-Datensatz. |
OCRotaICalendarSNC – handleOverrideMember (AJAXScheduleItem scheduleItem)
Gibt ein Array der Überschreibungen des Benutzers zurück (zusätzliche Abdeckung).
| Name | Typ | Beschreibung |
|---|---|---|
| scheduleItem | AJAXScheduleItem | Eine Liste von AJAXScheduleItems. |
| Typ | Beschreibung |
|---|---|
| Array | Ein Array der Überschreibungen des Benutzers (zusätzliche Abdeckung). |
OCRotaICalendarSNC – handleRotaMember (AjaxSchedueItem scheduleItem , Object rotaSpanItems, Object definitionItems, Array repeatRotaSpanIdArr)
Gibt ein Objekt zurück, das die Überschreibung des Benutzers (zusätzliche Abdeckung) und ausgeschlossene Spannen enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| scheduleItem | AJAXSchedueItem | Eine Liste von AJAXScheduleItems. |
| rotaSpanItems | Objekt | Enthält die standardmäßigen Rufbereitschafts-Zeitspannen des Benutzers. |
| definitionItems | Objekt | Enthält die standardmäßigen Rufbereitschafts-Zeitspannen des Rotationsplans. |
| repeatRotaSpanIdArr | Array | Ein Array von Rotationsplan-Zeitspanne-sys_ids. |
| Typ | Beschreibung |
|---|---|
| Objekt | Enthält die Überschreibung des Benutzers (zusätzliche Abdeckung) und ausgeschlossene Zeitspannen. |
OCRataICalendarSNC – ungültigateRotaRespCache (GlideRecord rotaRespCacheGR)
Wird von Business-Regeln in den Tabellen „cmn_rota_member“, „cmn_schedule_span“ und „roster_schedule_span“ verwendet, um die Tabelle „cmn_rota_resp_cache“ zu aktualisieren.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaRespCacheGR | GlideRecord | Datensatz, der aktualisiert wurde. |
| Typ | Beschreibung |
|---|---|
| void |
OCRotaICalendarSNC – matchRotaSpanRule(ScheduleTimeSpan timeSpan, Array rotaSpanItems, Array repeatRotaSpanIdArr, Object seriesStartTimes)
Überprüft, ob der angegebene timeSpan mit einem der rotaSpanItems übereinstimmt.
| Name | Typ | Beschreibung |
|---|---|---|
| timeSpan | ScheduleTimeSpan | Eine einzelne Zeitspanne für die Rufbereitschaft des Benutzers. |
| rotaSpanItems | Array | Enthält die standardmäßigen Rufbereitschafts-Zeitspannen des Benutzers. |
| repeatRotaSpanIdArr | Array | Ein Array von Rotationsplan-Zeitspanne-sys_ids. |
| seriesStartTimes | Objekt | Startzeit der Rotationsplan-Zeitspannen. |
| Typ | Beschreibung |
|---|---|
| Boolean | Gibt „true“ zurück, wenn timeSpan mit einem der rotaSpanItems übereinstimmt. |
OCRotaICalendarSNC – populateCalendarSubscriptionSettings()
Wird von einem festen Job verwendet, um die Felder für das Kalenderabonnement im cmn_rota-Formular auszufüllen
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
OCRotaICalendarSNC – processSeriesEvent (List scheduleItems, Array repeatRotaSpanIdArr , String userId)
Gibt ein Objekt zurück, das die Rotationspläne des Benutzers enthält.
| Name | Typ | Beschreibung |
|---|---|---|
| scheduleItems | Liste | Die Bereitschaftsrotation des Benutzers als AJAXScheduleItem-Liste. |
| repeatRotaSpanIdArr | Array | Ein Array des cmn_rota-Zeitplans für Datensatz-sys_ids. |
| userId | Zeichenfolge | Die sys_id des Benutzers. |
| Typ | Beschreibung |
|---|---|
| Objekt | Enthält die Rotationspläne des Benutzers. |
OCRotaICalendarSNC – saveCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj, String result)
Fügt den iCalendar des Benutzers in die Tabelle „cmn_rota_resp_cache“ ein.
| Name | Typ | Beschreibung |
|---|---|---|
| groupId | Zeichenfolge | Die Gruppen-sys_id. |
| rotaId | Zeichenfolge | Die sys_id des Rotationsplans. |
| userId | Zeichenfolge | Die sys_id des Benutzers. |
| dateRangeObj | Objekt | Enthält das Von- und Bis-Datum für den Datensatz. |
| result | Zeichenfolge | Der iCalendar des Benutzers. |
| Typ | Beschreibung |
|---|---|
| void |
OCRotaICalendarSNC – sendCalendarURL (GlideRecord rotaGR)
Reiht Events in die Warteschlange ein, um eine E-Mail an alle Mitglieder des Rotationsplans zu senden.
| Name | Typ | Beschreibung |
|---|---|---|
| rotaGR | GlideRecord | Ein cmn_rota-Datensatz. |
| Typ | Beschreibung |
|---|---|
| void |
OCRotaICalendarSNC – updateExceptionList (AJAXScheduleItem scheduleItem, ScheduleTimeSpan timeSpan, Array rotaSpanItems)
Gibt ein Objekt zurück, das alle Zeitspannen enthält, die vom iCalendar des Benutzers ausgeschlossen werden müssen.
| Name | Typ | Beschreibung |
|---|---|---|
| scheduleItem | AJAXScheduleItem | Ein AJAXScheduleItem. |
| timeSpan | ScheduleTimeSpan | Die standardmäßige Rufbereitschafts-Zeitspanne eines einzelnen Benutzers. |
| rotaSpanItems | Array | Enthält die standardmäßigen Rufbereitschafts-Zeitspannen des Benutzers. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das alle Zeitspannen enthält, die vom iCalendar des Benutzers ausgeschlossen werden müssen. |