OCRotaICalendarSNC - グローバル
OCRotaICalendarSNC スクリプトインクルードは、特定のユーザーのローテーション用の iCal 形式のイベントを提供します。
OCRotaICalendarSNC - cleanExpiredCache ()
本日より前の From の日付がついた cmn_rota_resp_cache テーブル内のレコード。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC - createCalendarEvents (文字列 groupId, 文字列 rotaId, 文字列 userId, オブジェクト dateRangeObj)
ユーザーのオンコールに対する AJAXScheduleItems のリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループのSys ID。 |
| rotaId | 文字列 | 勤務表のSys ID。 |
| userId | 文字列 | ユーザーのSys ID。 |
| dateRangeObj | オブジェクト | データセットの開始日と終了日が含まれます。 |
| タイプ | 説明 |
|---|---|
| AJAXScheduleItem | AJAXScheduleItem の Java リスト。 |
OCRotaICalendarSNC - createCustomEvent (文字列 groupName, オブジェクト scheduleItemSpan, 文字列 calendarLink)
指定された scheduleItemSpan に基づいて VEVENT を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupName | 文字列 | オンコールグループの名前。 |
| scheduleItemSpan | オブジェクト | オンコール期間に対する時間のスパン。 |
| calendarLink | 文字列 | インスタンス内のオンコールカレンダーに戻るリンク。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 指定された scheduleItemSpan に基づく VEVENT。 |
OCRotaICalendarSNC - createPlaceholderCalendar (GlideRecord rotaGR, オブジェクト dateRangeObj, 文字列 calendarLink)
ユーザーにオンコールが予定されていない場合は、フォーマットされた iCalendar を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| rotaGR | GlideRecord | cmn_rota の GlideRecord。 |
| dateRangeObj | オブジェクト | データセットの開始日と終了日が含まれます。 |
| calendarLink | 文字列 | このユーザーのオンコールカレンダーへのリンク。 |
| タイプ | 説明 |
|---|---|
| 文字列 | プレースホルダー VEVENT を含むフォーマット済み iCalendar。 |
OCRotaICalendarSNC - getCalendarEvents (文字列 groupId, 文字列 rotaId, 文字列 userId, オブジェクト dateRangeObj, ブーリアン useCache)
ユーザーのローテーション用のフォーマット済み iCalendar を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループのSys ID。 |
| rotaId | 文字列 | 勤務表のSys ID。 |
| userId | 文字列 | ユーザーのSys ID。 |
| dateRangeObj | オブジェクト | データセットの開始日と終了日が含まれます。 |
| useCache | ブーリアン | true の場合、キャッシュテーブル cmn_rota_resp_cache を使用します。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーのローテーション用のフォーマット済み iCalendar。 |
OCRotaICalendarSNC - getEventsFromTable (文字列 groupId, 文字列 rotaId, 文字列 userId, オブジェクト dateRangeObj)
ユーザーのローテーション用のフォーマット済み iCalendar が cmn_rota_resp_cache テーブルにあった場合はそれを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループのSys ID。 |
| rotaId | 文字列 | 勤務表のSys ID。 |
| userId | 文字列 | ユーザーのSys ID。 |
| dateRangeObj | オブジェクト | データセットの開始日と終了日が含まれます。 |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーのローテーション用のフォーマット済み iCalendar (cmn_rota_resp_cache テーブルにあった場合)。 |
OCRotaICalendarSNC - getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, アレイ rotaSpanItems)
指定された timeSpan が勤務表スパンのアイテムの 1 つと部分的に共通するかどうかをチェックします。
| 名前 | タイプ | 説明 |
|---|---|---|
| timeSpan | ScheduleTimeSpan | ユーザーのオンコール用の単一のスパン。 |
| rotaSpanItems | アレイ | ユーザーの標準的なオンコールのスパンが含まれます。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 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 を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| rotaGR | GlideRecord | cmn_rota レコード。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 勤務表レコードに基づくオンコールカレンダーへの URL。 |
OCRotaICalendarSNC - handleOverrideMember (AJAXScheduleItem scheduleItem)
ユーザーの上書き (追加のカバー範囲) のアレイを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| scheduleItem | AJAXScheduleItem | AJAXScheduleItem のリスト。 |
| タイプ | 説明 |
|---|---|
| アレイ | ユーザーの上書き (追加のカバー範囲) のアレイ。 |
OCRotaICalendarSNC - handleRotaMember (AjaxSchedueItem scheduleItem, オブジェクト rotaSpanItems, オブジェクト definitionItems, アレイ repeatRotaSpanIdArr)
ユーザーの上書き (追加のカバー範囲) と除外されたスパンを含むオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| scheduleItem | AJAXSchedueItem | AJAXScheduleItem のリスト。 |
| rotaSpanItems | オブジェクト | ユーザーの標準的なオンコールのスパンが含まれます。 |
| definitionItems | オブジェクト | 勤務表の標準的なオンコールのスパンが含まれます。 |
| 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, アレイ rotaSpanItems, アレイ repeatRotaSpanIdArr, オブジェクト seriesStartTimes)
指定された timeSpan が rotaSpanItems の 1 つと一致するかどうかをチェックします。
| 名前 | タイプ | 説明 |
|---|---|---|
| timeSpan | ScheduleTimeSpan | ユーザーのオンコール用の単一のスパン。 |
| rotaSpanItems | アレイ | ユーザーの標準的なオンコールのスパンが含まれます。 |
| repeatRotaSpanIdArr | アレイ | 勤務表スパンのSys ID のアレイ。 |
| seriesStartTimes | オブジェクト | 勤務表スパンの開始時刻。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | timeSpan が rotaSpanItems の 1 つに一致する場合は true を返します。 |
OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()
固定ジョブが cmn_rota フォームのカレンダーサブスクリプションフィールドに入力する際に使用されます
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC - processSeriesEvent (リスト scheduleItems, アレイ repeatRotaSpanIdArr, 文字列 userId)
ユーザーのローテーションを含むオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| scheduleItems | リスト | AJAXScheduleItem リストとしてのユーザーのオンコールローテーション。 |
| repeatRotaSpanIdArr | アレイ | cmn_rota スケジュールスパンのレコードの sys_id のアレイ。 |
| userId | 文字列 | ユーザーのSys ID。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | ユーザーのローテーションが含まれます。 |
OCRotaICalendarSNC - saveCalendarEvents (文字列 groupId, 文字列 rotaId, 文字列 userId, オブジェクト dateRangeObj, 文字列 result)
ユーザーの iCalendar を cmn_rota_resp_cache テーブルに挿入します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupId | 文字列 | グループのSys ID。 |
| rotaId | 文字列 | 勤務表のSys ID。 |
| userId | 文字列 | ユーザーのSys ID。 |
| dateRangeObj | オブジェクト | データセットの開始日と終了日が含まれます。 |
| result | 文字列 | ユーザーの iCalendar。 |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC - sendCalendarURL (GlideRecord rotaGR)
ローテーションのすべてのメンバーにメールを送信するキューイベント。
| 名前 | タイプ | 説明 |
|---|---|---|
| rotaGR | GlideRecord | cmn_rota レコード。 |
| タイプ | 説明 |
|---|---|
| なし |
OCRotaICalendarSNC - updateExceptionList (AJAXScheduleItem scheduleItem, ScheduleTimeSpan timeSpan, アレイ rotaSpanItems)
ユーザーの iCalendar から除外する必要があるすべての timeSpan を含むオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| scheduleItem | AJAXScheduleItem | 1 つの AJAXScheduleItem。 |
| timeSpan | ScheduleTimeSpan | 1 人のユーザーの標準的なオンコールのスパン。 |
| rotaSpanItems | アレイ | ユーザーの標準的なオンコールのスパンが含まれます。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | ユーザーの iCalendar から除外する必要があるすべての timeSpan を含むオブジェクト。 |