OCRotaICalendarSNC :グローバル

OCRotaICalendarSNC スクリプトインクルードは、特定のユーザーのローテーションに対して iCal 形式のイベントを提供します。

OCRotaICalendarSNC:cleanExpiredCache ()

開始日が本日より前のcmn_rota_resp_cacheテーブルのレコード。

表 : 1. パラメーター
名前 タイプ 説明
なし
表 : 2. 返される内容
タイプ 説明
なし

OCRotaICalendarSNC:createCalendarEvents (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj)

ユーザーのオンコールの AJAXScheduleItems のリストを返します。

表 : 3. パラメーター
名前 タイプ 説明
groupId 文字列 グループの Sys ID。
rotaId 文字列 勤務表の Sys ID。
userId 文字列 ユーザー Sys ID。
日付範囲オブジェクト オブジェクト データセットの開始日と終了日が含まれます。
表 : 4. 返される内容
タイプ 説明
AJAXScheduleItem AJAXScheduleItems の Java リスト。

OCRotaICalendarSNC - createCustomEvent (文字列 groupName、オブジェクト scheduleItemSpan、文字列 calendarLink)

指定された scheduleItemSpan に基づいて VEVENT を作成します。

表 : 5. パラメーター
名前 タイプ 説明
groupName 文字列 オンコールグループの名前。
scheduleItemSpan オブジェクト オンコール期間のスパン。
カレンダーリンク 文字列 インスタンス内のオンコールカレンダーに戻るリンク。
表 : 6. 返される内容
タイプ 説明
文字列 指定された scheduleItemSpan に基づく VEVENT。

OCRotaICalendarSNC - createPlaceholderCalendar (GlideRecord rotaGR、オブジェクト dateRangeObj、文字列 calendarLink)

ユーザーに予定されているオンコールがない場合は、書式設定された iCalendar を作成します。

表 : 7. パラメーター
名前 タイプ 説明
ロータグラフ GlideRecord cmn_rota Glide レコード。
日付範囲オブジェクト オブジェクト データセットの開始日と終了日が含まれます。
カレンダーリンク 文字列 このユーザーのオンコールカレンダーへのリンク。
表 : 8. 返される内容
タイプ 説明
文字列 プレースホルダー VEVENT を含む書式設定された iCalendar。

OCRotaICalendarSNC:getCalendarEvents (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj、ブール useCache)

ユーザーのローテーション用に書式設定された iCalendar を返します。

表 : 9. パラメーター
名前 タイプ 説明
groupId 文字列 グループの Sys ID。
rotaId 文字列 勤務表の Sys ID。
userId 文字列 ユーザー Sys ID。
日付範囲オブジェクト オブジェクト データセットの開始日と終了日が含まれます。
useCache ブーリアン true の場合、キャッシュテーブルcmn_rota_resp_cacheを使用します。
表 : 10. 返される内容
タイプ 説明
文字列 ユーザーのローテーション用に書式設定された iCalendar。

OCRotaICalendarSNC:getEventsFromTable (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj)

cmn_rota_resp_cacheテーブルで見つかった場合、ユーザーのローテーションの書式設定された iCalendar を返します。

表 : 11. パラメーター
名前 タイプ 説明
groupId 文字列 グループの Sys ID。
rotaId 文字列 勤務表の Sys ID。
userId 文字列 ユーザー Sys ID。
日付範囲オブジェクト オブジェクト データセットの開始日と終了日が含まれます。
表 : 12. 返される内容
タイプ 説明
文字列 cmn_rota_resp_cacheテーブルに見つかった場合、ユーザーのローテーション用に書式設定された iCalendar。

OCRotaICalendarSNC - getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan、アレイ rotaSpanItems)

指定された timeSpan が勤務表スパンのアイテムの 1 つと交差するかどうかを確認します。

表 : 13. パラメーター
名前 タイプ 説明
timeSpan ScheduleTimeSpan ユーザーのオンコールの単一スパン。
rotaSpanItem アレイ ユーザーの標準オンコールスパンが含まれます。
表 : 14. 返される内容
タイプ 説明
オブジェクト timeSpan が勤務表スパン項目の 1 つと交差する場合、勤務表スパン項目とそれが交差するスパンを含むオブジェクトを返します。

OCRotaICalendarSNC - getMemberCalendarURL (文字列 groupId、オブジェクト rotaId、文字列 userId)

ユーザーの iCalendar の登録可能 URL を作成します。

表 : 15. パラメーター
名前 タイプ 説明
groupId 文字列 グループの Sys ID。
rotaId オブジェクト 勤務表の Sys ID。
userId 文字列 ユーザー Sys ID。
表 : 16. 返される内容
タイプ 説明
文字列 ユーザーの iCalendar の登録可能な URL。

OCRotaICalendarSNC:getOnCallCalendarURL (GlideRecord rotaGR)

勤務表レコードに基づいてオンコールカレンダーへの URL を返します。

表 : 17. パラメーター
名前 タイプ 説明
ロータグラフ GlideRecord cmn_rotaレコード。
表 : 18. 返される内容
タイプ 説明
文字列 勤務表レコードに基づくオンコールカレンダーの URL。

OCRotaICalendarSNC - handleOverrideMember (AJAXScheduleItem scheduleItem)

ユーザーの上書き (追加範囲) のアレイを返します。

表 : 19. パラメーター
名前 タイプ 説明
スケジュールアイテム AJAXScheduleItem AJAXScheduleItems のリスト。
表 : 20. 返される内容
タイプ 説明
アレイ ユーザーの上書き (追加範囲) のアレイ。

OCRotaICalendarSNC:handleRotaMember (AjaxSchedueItem scheduleItem、オブジェクト rotaSpanItems、オブジェクト definitionItems、アレイ repeatRotaSpanIdArr)

ユーザーの上書き (追加範囲) と除外されたスパンを含むオブジェクトを返します。

表 : 21. パラメーター
名前 タイプ 説明
スケジュールアイテム AJAXSchedueItem AJAXScheduleItems のリスト。
rotaSpanItem オブジェクト ユーザーの標準オンコールスパンが含まれます。
definitionItem オブジェクト 勤務表の標準オンコールスパンが含まれます。
repeatRotaSpanIdArr アレイ 勤務表スパンの sys id のアレイ。
表 : 22. 返される内容
タイプ 説明
オブジェクト ユーザーの上書き (追加範囲) と除外されたスパンが含まれます。

OCRotaICalendarSNC - invalidateRotaRespCache (GlideRecord rotaRespCacheGR)

cmn_rota_resp_cacheテーブルを更新するために、cmn_rota_member、cmn_schedule_span、およびroster_schedule_spanテーブルのビジネスルールによって使用されます。

表 : 23. パラメーター
名前 タイプ 説明
rotaRespCacheGR GlideRecord 更新されたレコード。
表 : 24. 返される内容
タイプ 説明
なし

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

指定された timeSpan がいずれかの rotaSpanItems と一致するかどうかを確認します。

表 : 25. パラメーター
名前 タイプ 説明
timeSpan ScheduleTimeSpan ユーザーのオンコールの単一スパン。
rotaSpanItem アレイ ユーザーの標準オンコールスパンが含まれます。
repeatRotaSpanIdArr アレイ 勤務表スパンの sys id のアレイ。
シリーズ開始時間 オブジェクト 勤務表スパンの開始時間。
表 : 26. 返される内容
タイプ 説明
ブーリアン timeSpan がいずれかの rotaSpanItems に一致する場合は true を返します。

OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()

cmn_rotaフォームのカレンダーサブスクリプションフィールドに入力するために固定ジョブで使用されます

表 : 27. パラメーター
名前 タイプ 説明
なし
表 : 28. 返される内容
タイプ 説明
なし

OCRotaICalendarSNC - processSeriesEvent (scheduleItems、アレイ repeatRotaSpanIdArr、文字列 userId をリスト)

ユーザーのローテーションを含むオブジェクトを返します。

表 : 29. パラメーター
名前 タイプ 説明
scheduleItem リスト AJAXScheduleItem リストとしてのユーザーのオンコールローテーション。
repeatRotaSpanIdArr アレイ cmn_rotaスケジュールスパンレコードsys_idsのアレイ。
userId 文字列 ユーザー Sys ID。
表 : 30. 返される内容
タイプ 説明
オブジェクト ユーザーのローテーションが含まれます。

OCRotaICalendarSNC:saveCalendarEvents (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj、文字列結果)

ユーザーの iCalendar を cmn_rota_resp_cache テーブルに挿入します。

表 : 31. パラメーター
名前 タイプ 説明
groupId 文字列 グループの Sys ID。
rotaId 文字列 勤務表の Sys ID。
userId 文字列 ユーザー Sys ID。
日付範囲オブジェクト オブジェクト データセットの開始日と終了日が含まれます。
result 文字列 ユーザーの iCalendar。
表 : 32. 返される内容
タイプ 説明
なし

OCRotaICalendarSNC:sendCalendarURL (GlideRecord rotaGR)

ローテーションのすべてのメンバーにメールを送信するイベントをキューに入れます。

表 : 33. パラメーター
名前 タイプ 説明
ロータグラフ GlideRecord cmn_rotaレコード。
表 : 34. 返される内容
タイプ 説明
なし

OCRotaICalendarSNC - updateExceptionList (AJAXScheduleItem scheduleItem、ScheduleTimeSpan timeSpan、アレイ rotaSpanItems)

ユーザーの iCalendar から除外する必要があるすべての timeSpan を含むオブジェクトを返します。

表 : 35. パラメーター
名前 タイプ 説明
スケジュールアイテム AJAXScheduleItem 1 つの AJAXScheduleItem。
timeSpan ScheduleTimeSpan 単一ユーザーの標準オンコールスパン。
rotaSpanItem アレイ ユーザーの標準オンコールスパンが含まれます。
表 : 36. 返される内容
タイプ 説明
オブジェクト ユーザーの iCalendar から除外する必要があるすべての timeSpans を含むオブジェクト。