OCRotaICalendarSNC - グローバル

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

OCRotaICalendarSNC - cleanExpiredCache ()

本日より前の From の日付がついた cmn_rota_resp_cache テーブル内のレコード。

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

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

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

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

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

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

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

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

ユーザーにオンコールが予定されていない場合は、フォーマットされた iCalendar を作成します。

表 : 7. パラメーター
名前 タイプ 説明
rotaGR GlideRecord cmn_rota の GlideRecord。
dateRangeObj オブジェクト データセットの開始日と終了日が含まれます。
calendarLink 文字列 このユーザーのオンコールカレンダーへのリンク。
表 : 8. 返される内容
タイプ 説明
文字列 プレースホルダー VEVENT を含むフォーマット済み iCalendar。

OCRotaICalendarSNC - getCalendarEvents (文字列 groupId, 文字列 rotaId, 文字列 userId, オブジェクト dateRangeObj, ブーリアン useCache)

ユーザーのローテーション用のフォーマット済み iCalendar を返します。

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

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

ユーザーのローテーション用のフォーマット済み iCalendar が cmn_rota_resp_cache テーブルにあった場合はそれを返します。

表 : 11. パラメーター
名前 タイプ 説明
groupId 文字列 グループのSys ID。
rotaId 文字列 勤務表のSys ID。
userId 文字列 ユーザーのSys ID。
dateRangeObj オブジェクト データセットの開始日と終了日が含まれます。
表 : 12. 返される内容
タイプ 説明
文字列 ユーザーのローテーション用のフォーマット済み iCalendar (cmn_rota_resp_cache テーブルにあった場合)。

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

指定された timeSpan が勤務表スパンのアイテムの 1 つと部分的に共通するかどうかをチェックします。

表 : 13. パラメーター
名前 タイプ 説明
timeSpan ScheduleTimeSpan ユーザーのオンコール用の単一のスパン。
rotaSpanItems アレイ ユーザーの標準的なオンコールのスパンが含まれます。
表 : 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. パラメーター
名前 タイプ 説明
rotaGR GlideRecord cmn_rota レコード。
表 : 18. 返される内容
タイプ 説明
文字列 勤務表レコードに基づくオンコールカレンダーへの URL。

OCRotaICalendarSNC - handleOverrideMember (AJAXScheduleItem scheduleItem)

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

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

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

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

表 : 21. パラメーター
名前 タイプ 説明
scheduleItem AJAXSchedueItem AJAXScheduleItem のリスト。
rotaSpanItems オブジェクト ユーザーの標準的なオンコールのスパンが含まれます。
definitionItems オブジェクト 勤務表の標準的なオンコールのスパンが含まれます。
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, アレイ rotaSpanItems, アレイ repeatRotaSpanIdArr, オブジェクト seriesStartTimes)

指定された timeSpan が rotaSpanItems の 1 つと一致するかどうかをチェックします。

表 : 25. パラメーター
名前 タイプ 説明
timeSpan ScheduleTimeSpan ユーザーのオンコール用の単一のスパン。
rotaSpanItems アレイ ユーザーの標準的なオンコールのスパンが含まれます。
repeatRotaSpanIdArr アレイ 勤務表スパンのSys ID のアレイ。
seriesStartTimes オブジェクト 勤務表スパンの開始時刻。
表 : 26. 返される内容
タイプ 説明
ブーリアン timeSpan が rotaSpanItems の 1 つに一致する場合は true を返します。

OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()

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

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

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

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

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

OCRotaICalendarSNC - saveCalendarEvents (文字列 groupId, 文字列 rotaId, 文字列 userId, オブジェクト dateRangeObj, 文字列 result)

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

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

OCRotaICalendarSNC - sendCalendarURL (GlideRecord rotaGR)

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

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

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

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

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