---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# OCRataICalendarSNC : Global

# OCRataICalendarSNC : Global {#ariaid-title1}

Die OCRotaICalendarSNC -Skripteinbindung stellt iCal-formatierte Ereignisse für die Rotation eines bestimmten Benutzers bereit.

## OCRotaICalendarSNC -- cleanExpiredCache() {#ariaid-title2}

Datensätze in der Tabelle „cmn_rota_resp_cache", deren Von-Datum vor heute liegt.
{#r_OCRICalSNC-cleanExpiredCache__table_a4p_3l3_hx__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 1. Parameter]

{#r_OCRICalSNC-cleanExpiredCache__table_a4p_3l3_hx} {#r_OCRICalSNC-cleanExpiredCache__table_b4p_3l3_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 2. Ergebnisse]

{#r_OCRICalSNC-cleanExpiredCache__table_b4p_3l3_hx}

## OCRotaICalendarSNC -- createCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj) {#ariaid-title3}

Gibt eine Liste von AJAXScheduleItems für die Rufbereitschaft des Benutzers zurück.
{#r_OCRICalSNC-createCalEvent_S_S_S_O__table_cbl_mtg_hx__entry__3}

| 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 : 3. Parameter]

{#r_OCRICalSNC-createCalEvent_S_S_S_O__table_cbl_mtg_hx} {#r_OCRICalSNC-createCalEvent_S_S_S_O__table_dbl_mtg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| AJAXScheduleItem | Java-Liste von AJAXScheduleItems. |
[Tabelle : 4. Ergebnisse]

{#r_OCRICalSNC-createCalEvent_S_S_S_O__table_dbl_mtg_hx}

## OCRotaICalendarSNC -- createCustomEvent (String groupName, Object scheduleItemSpan, String calendarLink) {#ariaid-title4}

Erstellt ein VEVENT basierend auf dem bereitgestellten scheduleItemSpan.
{#r_OCRICalSNC-createCustomEvnt_S_O_S__table_xqv_s33_hx__entry__3}

| 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 : 5. Parameter]

{#r_OCRICalSNC-createCustomEvnt_S_O_S__table_xqv_s33_hx} {#r_OCRICalSNC-createCustomEvnt_S_O_S__table_yqv_s33_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Ein VEVENT basierend auf dem zur Verfügung gestellten scheduleItemSpan. |
[Tabelle : 6. Ergebnisse]

{#r_OCRICalSNC-createCustomEvnt_S_O_S__table_yqv_s33_hx}

## OCRotaICalendarSNC -- createPlaceholderCalendar (GlideRecord rotaGR, Object dateRangeObj, String calendarLink) {#ariaid-title5}

Erzeugt einen formatierten iCalendar, wenn der Benutzer keine bevorstehende Rufbereitschaft hat.
{#r_OCRICalSNC-createPCalendar_GR_O_S__table_zzb_nrg_hx__entry__3}

| 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 : 7. Parameter]

{#r_OCRICalSNC-createPCalendar_GR_O_S__table_zzb_nrg_hx} {#r_OCRICalSNC-createPCalendar_GR_O_S__table_a1c_nrg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Formatierter iCalendar mit einem Platzhalter-VEVENT. |
[Tabelle : 8. Ergebnisse]

{#r_OCRICalSNC-createPCalendar_GR_O_S__table_a1c_nrg_hx}

## OCRotaICalendarSNC -- getCalendarEvents (String groupId , String rotaId, String userId , Object dateRangeObj, Boolean useCache) {#ariaid-title6}

Gibt den formatierten iCalendar für den Rotationsplan des Benutzers zurück.
{#r_OCRICalSNC-gCalendarE_S_S_S_O_B__table_m3t_zpg_hx__entry__3}

| 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 : 9. Parameter]

{#r_OCRICalSNC-gCalendarE_S_S_S_O_B__table_m3t_zpg_hx} {#r_OCRICalSNC-gCalendarE_S_S_S_O_B__table_n3t_zpg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Formatierter iCalendar für die Rotation des Benutzers. |
[Tabelle : 10. Ergebnisse]

{#r_OCRICalSNC-gCalendarE_S_S_S_O_B__table_n3t_zpg_hx}

## OCRotaICalendarSNC -- getEventsFromTable (String groupId, String rotaId, String userId, Object dateRangeObj) {#ariaid-title7}

Gibt den formatierten iCalendar für den Rotationsplan des Benutzers zurück, wenn er in der Tabelle „cmn_rota_resp_cache" gefunden wird.
{#r_OCRICalSNC-getEventsFTble_S_S_S_O__table_k2m_qsg_hx__entry__3}

| 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 : 11. Parameter]

{#r_OCRICalSNC-getEventsFTble_S_S_S_O__table_k2m_qsg_hx} {#r_OCRICalSNC-getEventsFTble_S_S_S_O__table_l2m_qsg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Formatierter iCalendar für den Rotationsplan des Benutzers, wenn er in der Tabelle „cmn_rota_resp_cache" gefunden wird. |
[Tabelle : 12. Ergebnisse]

{#r_OCRICalSNC-getEventsFTble_S_S_S_O__table_l2m_qsg_hx}

## OCRotaICalendarSNC -- getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, Array rotaSpanItems) {#ariaid-title8}

Überprüft, ob der bereitgestellte timeSpan einen der Rotationsplan-Spannen-Elemente schneidet.
{#r_OCRICalSNC-getIntrRotSpnItm_STS_A__table_ltr_d33_hx__entry__3}

| 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 : 13. Parameter]

{#r_OCRICalSNC-getIntrRotSpnItm_STS_A__table_ltr_d33_hx} {#r_OCRICalSNC-getIntrRotSpnItm_STS_A__table_mtr_d33_hx__entry__2}

| 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. |
[Tabelle : 14. Ergebnisse]

{#r_OCRICalSNC-getIntrRotSpnItm_STS_A__table_mtr_d33_hx}

## OCRotaICalendarSNC -- getMemberCalendarURL (String groupId, Object rotaId, String userId) {#ariaid-title9}

Erstellt die abonnierbare URL für den iCalendar des Benutzers.
{#r_OCRICalSNC-getMemCalURL_S_O_S__table_t1c_sn3_hx__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| groupId | Zeichenfolge | Die Gruppen-sys_id. |
| rotaId | Objekt | Die sys_id des Rotationsplans. |
| userId | Zeichenfolge | Die sys_id des Benutzers. |
[Tabelle : 15. Parameter]

{#r_OCRICalSNC-getMemCalURL_S_O_S__table_t1c_sn3_hx} {#r_OCRICalSNC-getMemCalURL_S_O_S__table_u1c_sn3_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Die abonnierbare URL für den iCalendar des Benutzers. |
[Tabelle : 16. Ergebnisse]

{#r_OCRICalSNC-getMemCalURL_S_O_S__table_u1c_sn3_hx}

## OCRotaICalendarSNC -- getOnCallCalendarURL (GlideRecord rotaGR) {#ariaid-title10}

Gibt eine URL zum Rufbereitschafts-Kalender zurück, die auf dem Rotationsplan-Datensatz basiert.
{#r_OCRICalSNC-getOnCallCalURL_GR__table_ytj_ql3_hx__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| rotaGR | GlideRecord | Ein cmn_rota-Datensatz. |
[Tabelle : 17. Parameter]

{#r_OCRICalSNC-getOnCallCalURL_GR__table_ytj_ql3_hx} {#r_OCRICalSNC-getOnCallCalURL_GR__table_ztj_ql3_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | URL zum Rufbereitschafts-Kalender basierend auf dem Rotationsplan-Datensatz. |
[Tabelle : 18. Ergebnisse]

{#r_OCRICalSNC-getOnCallCalURL_GR__table_ztj_ql3_hx}

## OCRotaICalendarSNC -- handleOverrideMember (AJAXScheduleItem scheduleItem) {#ariaid-title11}

Gibt ein Array der Überschreibungen des Benutzers zurück (zusätzliche Abdeckung).
{#r_OCRICalSNC-handleOverrideMem_ASI__table_lvd_zxg_hx__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| scheduleItem | AJAXScheduleItem | Eine Liste von AJAXScheduleItems. |
[Tabelle : 19. Parameter]

{#r_OCRICalSNC-handleOverrideMem_ASI__table_lvd_zxg_hx} {#r_OCRICalSNC-handleOverrideMem_ASI__table_mvd_zxg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Array | Ein Array der Überschreibungen des Benutzers (zusätzliche Abdeckung). |
[Tabelle : 20. Ergebnisse]

{#r_OCRICalSNC-handleOverrideMem_ASI__table_mvd_zxg_hx}

## OCRotaICalendarSNC -- handleRotaMember (AjaxSchedueItem scheduleItem , Object rotaSpanItems, Object definitionItems, Array repeatRotaSpanIdArr) {#ariaid-title12}

Gibt ein Objekt zurück, das die Überschreibung des Benutzers (zusätzliche Abdeckung) und ausgeschlossene Spannen enthält.
{#r_OCRICalSNC-handleRotMem_Aj_O_O_A__table_kdm_wwg_hx__entry__3}

| 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 : 21. Parameter]

{#r_OCRICalSNC-handleRotMem_Aj_O_O_A__table_kdm_wwg_hx} {#r_OCRICalSNC-handleRotMem_Aj_O_O_A__table_ldm_wwg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Objekt | Enthält die Überschreibung des Benutzers (zusätzliche Abdeckung) und ausgeschlossene Zeitspannen. |
[Tabelle : 22. Ergebnisse]

{#r_OCRICalSNC-handleRotMem_Aj_O_O_A__table_ldm_wwg_hx}

## OCRataICalendarSNC -- ungültigateRotaRespCache (GlideRecord rotaRespCacheGR) {#ariaid-title13}

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.
{#r_OCRICalSNC-invalRotaRespCache_GR__table_uzk_wk3_hx__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| rotaRespCacheGR | GlideRecord | Datensatz, der aktualisiert wurde. |
[Tabelle : 23. Parameter]

{#r_OCRICalSNC-invalRotaRespCache_GR__table_uzk_wk3_hx} {#r_OCRICalSNC-invalRotaRespCache_GR__table_vzk_wk3_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 24. Ergebnisse]

{#r_OCRICalSNC-invalRotaRespCache_GR__table_vzk_wk3_hx}

## OCRotaICalendarSNC -- matchRotaSpanRule(ScheduleTimeSpan timeSpan, Array rotaSpanItems, Array repeatRotaSpanIdArr, Object seriesStartTimes) {#ariaid-title14}

Überprüft, ob der angegebene timeSpan mit einem der rotaSpanItems übereinstimmt.
{#r_OCRICalSNC-mthRotSpnRul_STS_A_A_O__table_zcb_syg_hx__entry__3}

| 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 : 25. Parameter]

{#r_OCRICalSNC-mthRotSpnRul_STS_A_A_O__table_zcb_syg_hx} {#r_OCRICalSNC-mthRotSpnRul_STS_A_A_O__table_adb_syg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Boolean | Gibt „true" zurück, wenn timeSpan mit einem der rotaSpanItems übereinstimmt. |
[Tabelle : 26. Ergebnisse]

{#r_OCRICalSNC-mthRotSpnRul_STS_A_A_O__table_adb_syg_hx}

## OCRotaICalendarSNC -- populateCalendarSubscriptionSettings() {#ariaid-title15}

Wird von einem festen Job verwendet, um die Felder für das Kalenderabonnement im cmn_rota-Formular auszufüllen
{#r_OCRICalSNC-populateCalSubsSetting__table_y5h_p43_hx__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 27. Parameter]

{#r_OCRICalSNC-populateCalSubsSetting__table_y5h_p43_hx} {#r_OCRICalSNC-populateCalSubsSetting__table_z5h_p43_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 28. Ergebnisse]

{#r_OCRICalSNC-populateCalSubsSetting__table_z5h_p43_hx}

## OCRotaICalendarSNC -- processSeriesEvent (List scheduleItems, Array repeatRotaSpanIdArr , String userId) {#ariaid-title16}

Gibt ein Objekt zurück, das die Rotationspläne des Benutzers enthält.
{#r_OCRICalSNC-procesSeriesEvnt_L_A_S__table_y4m_yvg_hx__entry__3}

| 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 : 29. Parameter]

{#r_OCRICalSNC-procesSeriesEvnt_L_A_S__table_y4m_yvg_hx} {#r_OCRICalSNC-procesSeriesEvnt_L_A_S__table_z4m_yvg_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Objekt | Enthält die Rotationspläne des Benutzers. |
[Tabelle : 30. Ergebnisse]

{#r_OCRICalSNC-procesSeriesEvnt_L_A_S__table_z4m_yvg_hx}

## OCRotaICalendarSNC -- saveCalendarEvents (String groupId, String rotaId, String userId, Object dateRangeObj, String result) {#ariaid-title17}

Fügt den iCalendar des Benutzers in die Tabelle „cmn_rota_resp_cache" ein.
{#r_OCRICalSNC-saveCalEvnts_S_S_S_O_S__table_z4x_fk3_hx__entry__3}

| 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 : 31. Parameter]

{#r_OCRICalSNC-saveCalEvnts_S_S_S_O_S__table_z4x_fk3_hx} {#r_OCRICalSNC-saveCalEvnts_S_S_S_O_S__table_apx_fk3_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 32. Ergebnisse]

{#r_OCRICalSNC-saveCalEvnts_S_S_S_O_S__table_apx_fk3_hx}

## OCRotaICalendarSNC -- sendCalendarURL (GlideRecord rotaGR) {#ariaid-title18}

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

| Name | Typ | Beschreibung |
|-|-|-|
| rotaGR | GlideRecord | Ein cmn_rota-Datensatz. |
[Tabelle : 33. Parameter]

{#r_OCRICalSNC-sendCalendarURL_GR__table_zhc_f43_hx} {#r_OCRICalSNC-sendCalendarURL_GR__table_a3c_f43_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| void |   |
[Tabelle : 34. Ergebnisse]

{#r_OCRICalSNC-sendCalendarURL_GR__table_a3c_f43_hx}

## OCRotaICalendarSNC -- updateExceptionList (AJAXScheduleItem scheduleItem, ScheduleTimeSpan timeSpan, Array rotaSpanItems) {#ariaid-title19}

Gibt ein Objekt zurück, das alle Zeitspannen enthält, die vom iCalendar des Benutzers ausgeschlossen werden müssen.
{#r_OCRICalSNC-updExcptnLst_ASI_STS_A__table_fyt_nj3_hx__entry__3}

| 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 : 35. Parameter]

{#r_OCRICalSNC-updExcptnLst_ASI_STS_A__table_fyt_nj3_hx} {#r_OCRICalSNC-updExcptnLst_ASI_STS_A__table_gyt_nj3_hx__entry__2}

| Typ | Beschreibung |
|-|-|
| Objekt | Objekt, das alle Zeitspannen enthält, die vom iCalendar des Benutzers ausgeschlossen werden müssen. |
[Tabelle : 36. Ergebnisse]

{#r_OCRICalSNC-updExcptnLst_ASI_STS_A__table_gyt_nj3_hx}

