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.

Tabelle : 1. Parameter
Name Typ Beschreibung
Keine
Tabelle : 2. Ergebnisse
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.

Tabelle : 3. Parameter
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.
Tabelle : 4. Ergebnisse
Typ Beschreibung
AJAXScheduleItem Java-Liste von AJAXScheduleItems.

OCRotaICalendarSNC – createCustomEvent (String groupName, Object scheduleItemSpan, String calendarLink)

Erstellt ein VEVENT basierend auf dem bereitgestellten scheduleItemSpan.

Tabelle : 5. Parameter
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.
Tabelle : 6. Ergebnisse
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.

Tabelle : 7. Parameter
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.
Tabelle : 8. Ergebnisse
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.

Tabelle : 9. Parameter
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.
Tabelle : 10. Ergebnisse
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.

Tabelle : 11. Parameter
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.
Tabelle : 12. Ergebnisse
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.

Tabelle : 13. Parameter
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.
Tabelle : 14. Ergebnisse
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.

Tabelle : 15. Parameter
Name Typ Beschreibung
groupId Zeichenfolge Die Gruppen-sys_id.
rotaId Objekt Die sys_id des Rotationsplans.
userId Zeichenfolge Die sys_id des Benutzers.
Tabelle : 16. Ergebnisse
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.

Tabelle : 17. Parameter
Name Typ Beschreibung
rotaGR GlideRecord Ein cmn_rota-Datensatz.
Tabelle : 18. Ergebnisse
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).

Tabelle : 19. Parameter
Name Typ Beschreibung
scheduleItem AJAXScheduleItem Eine Liste von AJAXScheduleItems.
Tabelle : 20. Ergebnisse
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.

Tabelle : 21. Parameter
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.
Tabelle : 22. Ergebnisse
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.

Tabelle : 23. Parameter
Name Typ Beschreibung
rotaRespCacheGR GlideRecord Datensatz, der aktualisiert wurde.
Tabelle : 24. Ergebnisse
Typ Beschreibung
void

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

Überprüft, ob der angegebene timeSpan mit einem der rotaSpanItems übereinstimmt.

Tabelle : 25. Parameter
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.
Tabelle : 26. Ergebnisse
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

Tabelle : 27. Parameter
Name Typ Beschreibung
Keine
Tabelle : 28. Ergebnisse
Typ Beschreibung
void

OCRotaICalendarSNC – processSeriesEvent (List scheduleItems, Array repeatRotaSpanIdArr , String userId)

Gibt ein Objekt zurück, das die Rotationspläne des Benutzers enthält.

Tabelle : 29. Parameter
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.
Tabelle : 30. Ergebnisse
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.

Tabelle : 31. Parameter
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.
Tabelle : 32. Ergebnisse
Typ Beschreibung
void

OCRotaICalendarSNC – sendCalendarURL (GlideRecord rotaGR)

Reiht Events in die Warteschlange ein, um eine E-Mail an alle Mitglieder des Rotationsplans zu senden.

Tabelle : 33. Parameter
Name Typ Beschreibung
rotaGR GlideRecord Ein cmn_rota-Datensatz.
Tabelle : 34. Ergebnisse
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.

Tabelle : 35. Parameter
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.
Tabelle : 36. Ergebnisse
Typ Beschreibung
Objekt Objekt, das alle Zeitspannen enthält, die vom iCalendar des Benutzers ausgeschlossen werden müssen.