OCRotaICalendarSNC :グローバル
OCRotaICalendarSNC スクリプトインクルードは、特定のユーザーのローテーションに対して iCal 形式のイベントを提供します。
OCRotaICalendarSNC:cleanExpiredCache ()
開始日が本日より前のcmn_rota_resp_cacheテーブルのレコード。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC:createCalendarEvents (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj)
ユーザーのオンコールの AJAXScheduleItems のリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループの Sys ID。 |
| rotaId | 文字列 | 勤務表の Sys ID。 |
| userId | 文字列 | ユーザー Sys ID。 |
| 日付範囲オブジェクト | オブジェクト | データセットの開始日と終了日が含まれます。 |
| タイプ | 説明 |
|---|---|
| AJAXScheduleItem | AJAXScheduleItems の Java リスト。 |
OCRotaICalendarSNC - createCustomEvent (文字列 groupName、オブジェクト scheduleItemSpan、文字列 calendarLink)
指定された scheduleItemSpan に基づいて VEVENT を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupName | 文字列 | オンコールグループの名前。 |
| scheduleItemSpan | オブジェクト | オンコール期間のスパン。 |
| カレンダーリンク | 文字列 | インスタンス内のオンコールカレンダーに戻るリンク。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 指定された scheduleItemSpan に基づく VEVENT。 |
OCRotaICalendarSNC - createPlaceholderCalendar (GlideRecord rotaGR、オブジェクト dateRangeObj、文字列 calendarLink)
ユーザーに予定されているオンコールがない場合は、書式設定された iCalendar を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ロータグラフ | GlideRecord | cmn_rota Glide レコード。 |
| 日付範囲オブジェクト | オブジェクト | データセットの開始日と終了日が含まれます。 |
| カレンダーリンク | 文字列 | このユーザーのオンコールカレンダーへのリンク。 |
| タイプ | 説明 |
|---|---|
| 文字列 | プレースホルダー VEVENT を含む書式設定された iCalendar。 |
OCRotaICalendarSNC:getCalendarEvents (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj、ブール useCache)
ユーザーのローテーション用に書式設定された iCalendar を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループの Sys ID。 |
| rotaId | 文字列 | 勤務表の Sys ID。 |
| userId | 文字列 | ユーザー Sys ID。 |
| 日付範囲オブジェクト | オブジェクト | データセットの開始日と終了日が含まれます。 |
| useCache | ブーリアン | true の場合、キャッシュテーブルcmn_rota_resp_cacheを使用します。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーのローテーション用に書式設定された iCalendar。 |
OCRotaICalendarSNC:getEventsFromTable (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj)
cmn_rota_resp_cacheテーブルで見つかった場合、ユーザーのローテーションの書式設定された iCalendar を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループの Sys ID。 |
| rotaId | 文字列 | 勤務表の Sys ID。 |
| userId | 文字列 | ユーザー Sys ID。 |
| 日付範囲オブジェクト | オブジェクト | データセットの開始日と終了日が含まれます。 |
| タイプ | 説明 |
|---|---|
| 文字列 | cmn_rota_resp_cacheテーブルに見つかった場合、ユーザーのローテーション用に書式設定された iCalendar。 |
OCRotaICalendarSNC - getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan、アレイ rotaSpanItems)
指定された timeSpan が勤務表スパンのアイテムの 1 つと交差するかどうかを確認します。
| 名前 | タイプ | 説明 |
|---|---|---|
| timeSpan | ScheduleTimeSpan | ユーザーのオンコールの単一スパン。 |
| rotaSpanItem | アレイ | ユーザーの標準オンコールスパンが含まれます。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | timeSpan が勤務表スパン項目の 1 つと交差する場合、勤務表スパン項目とそれが交差するスパンを含むオブジェクトを返します。 |
OCRotaICalendarSNC - getMemberCalendarURL (文字列 groupId、オブジェクト rotaId、文字列 userId)
ユーザーの iCalendar の登録可能 URL を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループの Sys ID。 |
| rotaId | オブジェクト | 勤務表の Sys ID。 |
| userId | 文字列 | ユーザー Sys ID。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーの iCalendar の登録可能な URL。 |
OCRotaICalendarSNC:getOnCallCalendarURL (GlideRecord rotaGR)
勤務表レコードに基づいてオンコールカレンダーへの URL を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ロータグラフ | GlideRecord | cmn_rotaレコード。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 勤務表レコードに基づくオンコールカレンダーの URL。 |
OCRotaICalendarSNC - handleOverrideMember (AJAXScheduleItem scheduleItem)
ユーザーの上書き (追加範囲) のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| スケジュールアイテム | AJAXScheduleItem | AJAXScheduleItems のリスト。 |
| タイプ | 説明 |
|---|---|
| アレイ | ユーザーの上書き (追加範囲) のアレイ。 |
OCRotaICalendarSNC:handleRotaMember (AjaxSchedueItem scheduleItem、オブジェクト rotaSpanItems、オブジェクト definitionItems、アレイ repeatRotaSpanIdArr)
ユーザーの上書き (追加範囲) と除外されたスパンを含むオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| スケジュールアイテム | AJAXSchedueItem | AJAXScheduleItems のリスト。 |
| rotaSpanItem | オブジェクト | ユーザーの標準オンコールスパンが含まれます。 |
| definitionItem | オブジェクト | 勤務表の標準オンコールスパンが含まれます。 |
| repeatRotaSpanIdArr | アレイ | 勤務表スパンの sys id のアレイ。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | ユーザーの上書き (追加範囲) と除外されたスパンが含まれます。 |
OCRotaICalendarSNC - invalidateRotaRespCache (GlideRecord rotaRespCacheGR)
cmn_rota_resp_cacheテーブルを更新するために、cmn_rota_member、cmn_schedule_span、およびroster_schedule_spanテーブルのビジネスルールによって使用されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| rotaRespCacheGR | GlideRecord | 更新されたレコード。 |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC - matchRotaSpanRule(ScheduleTimeSpan timeSpan, Array rotaSpanItems, Array repeatRotaSpanIdArr, Object seriesStartTimes)
指定された timeSpan がいずれかの rotaSpanItems と一致するかどうかを確認します。
| 名前 | タイプ | 説明 |
|---|---|---|
| timeSpan | ScheduleTimeSpan | ユーザーのオンコールの単一スパン。 |
| rotaSpanItem | アレイ | ユーザーの標準オンコールスパンが含まれます。 |
| repeatRotaSpanIdArr | アレイ | 勤務表スパンの sys id のアレイ。 |
| シリーズ開始時間 | オブジェクト | 勤務表スパンの開始時間。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | timeSpan がいずれかの rotaSpanItems に一致する場合は true を返します。 |
OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()
cmn_rotaフォームのカレンダーサブスクリプションフィールドに入力するために固定ジョブで使用されます
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC - processSeriesEvent (scheduleItems、アレイ repeatRotaSpanIdArr、文字列 userId をリスト)
ユーザーのローテーションを含むオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| scheduleItem | リスト | AJAXScheduleItem リストとしてのユーザーのオンコールローテーション。 |
| repeatRotaSpanIdArr | アレイ | cmn_rotaスケジュールスパンレコードsys_idsのアレイ。 |
| userId | 文字列 | ユーザー Sys ID。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | ユーザーのローテーションが含まれます。 |
OCRotaICalendarSNC:saveCalendarEvents (文字列 groupId、文字列 rotaId、文字列 userId、オブジェクト dateRangeObj、文字列結果)
ユーザーの iCalendar を cmn_rota_resp_cache テーブルに挿入します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループの Sys ID。 |
| rotaId | 文字列 | 勤務表の Sys ID。 |
| userId | 文字列 | ユーザー Sys ID。 |
| 日付範囲オブジェクト | オブジェクト | データセットの開始日と終了日が含まれます。 |
| result | 文字列 | ユーザーの iCalendar。 |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC:sendCalendarURL (GlideRecord rotaGR)
ローテーションのすべてのメンバーにメールを送信するイベントをキューに入れます。
| 名前 | タイプ | 説明 |
|---|---|---|
| ロータグラフ | GlideRecord | cmn_rotaレコード。 |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC - updateExceptionList (AJAXScheduleItem scheduleItem、ScheduleTimeSpan timeSpan、アレイ rotaSpanItems)
ユーザーの iCalendar から除外する必要があるすべての timeSpan を含むオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| スケジュールアイテム | AJAXScheduleItem | 1 つの AJAXScheduleItem。 |
| timeSpan | ScheduleTimeSpan | 単一ユーザーの標準オンコールスパン。 |
| rotaSpanItem | アレイ | ユーザーの標準オンコールスパンが含まれます。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | ユーザーの iCalendar から除外する必要があるすべての timeSpans を含むオブジェクト。 |