OCRotaICalendarSNC - 전역

OCRotaICalendarSNC 스크립트 포함은 특정 사용자의 교대에 대한 iCal 형식의 이벤트를 제공합니다.

OCRotaICalendarSNC - cleanExpiredCache ()

시작 날짜가 오늘 이전인 cmn_rota_resp_cache 테이블의 기록입니다.

표 1. 매개변수
이름 유형 설명
없음
표 2. 반환
유형 설명
void

OCRotaICalendarSNC - createCalendarEvents (문자열 groupId, 문자열 rotaId, 문자열 userId, 객체 dateRangeObj)

사용자의 당직에 대한 AJAXScheduleItems 목록을 반환합니다.

표 3. 매개변수
이름 유형 설명
groupId 문자열 그룹 시스템 ID입니다.
rotaID 문자열 교대 시스템 ID입니다.
userID 문자열 사용자 시스템 ID입니다.
dateRangeObj (날짜 범위 객체) 객체 데이터 집합의 시작 날짜와 종료 날짜를 포함합니다.
표 4. 반환
유형 설명
AJAXScheduleItem AJAXScheduleItems의 Java 목록입니다.

OCRotaICalendarSNC - createCustomEvent (문자열 groupName, 객체 scheduleItemSpan, 문자열 calendarLink)

제공된 scheduleItemSpan을 기반으로 VEVENT를 작성합니다.

표 5. 매개변수
이름 유형 설명
groupName 문자열 당직 그룹의 이름입니다.
scheduleItemSpan (영문) 객체 On-Call 기간의 시간 범위입니다.
calendarLink 문자열 인스턴스의 당직 달력으로 돌아가는 링크입니다.
표 6. 반환
유형 설명
문자열 제공된 scheduleItemSpan을 기반으로 하는 VEVENT입니다.

OCRotaICalendarSNC - createPlaceholderCalendar (GlideRecord rotaGR, 객체 dateRangeObj, 문자열 calendarLink)

사용자에게 예정된 당직이 없는 경우 서식이 지정된 iCalendar를 만듭니다.

표 7. 매개변수
이름 유형 설명
교대 GR GlideRecord cmn_rota Glide 기록입니다.
dateRangeObj (날짜 범위 객체) 객체 데이터 집합의 시작 날짜와 종료 날짜를 포함합니다.
calendarLink 문자열 이 사용자의 당직 달력에 대한 링크입니다.
표 8. 반환
유형 설명
문자열 자리 표시자 VEVENT가 있는 서식이 지정된 iCalendar입니다.

OCRotaICalendarSNC - getCalendarEvents (문자열 groupId, 문자열 rotaId, 문자열 userId, 객체 dateRangeObj, 부울 useCache)

사용자의 교대에 대해 서식이 지정된 iCalendar를 반환합니다.

표 9. 매개변수
이름 유형 설명
groupId 문자열 그룹 시스템 ID입니다.
rotaID 문자열 교대 시스템 ID입니다.
userID 문자열 사용자 시스템 ID입니다.
dateRangeObj (날짜 범위 객체) 객체 데이터 집합의 시작 날짜와 종료 날짜를 포함합니다.
useCache (영문) 부울 true이면 캐시 테이블 cmn_rota_resp_cache 사용합니다.
표 10. 반환
유형 설명
문자열 사용자의 교대에 대해 형식이 지정된 iCalendar입니다.

OCRotaICalendarSNC - getEventsFromTable (문자열 groupId, 문자열 rotaId, 문자열 userId, 객체 dateRangeObj)

cmn_rota_resp_cache 테이블에 있는 경우 사용자의 교대에 대해 형식이 지정된 iCalendar를 반환합니다.

표 11. 매개변수
이름 유형 설명
groupId 문자열 그룹 시스템 ID입니다.
rotaID 문자열 교대 시스템 ID입니다.
userID 문자열 사용자 시스템 ID입니다.
dateRangeObj (날짜 범위 객체) 객체 데이터 집합의 시작 날짜와 종료 날짜를 포함합니다.
표 12. 반환
유형 설명
문자열 cmn_rota_resp_cache 테이블에 있는 경우 사용자의 교대에 대해 형식이 지정된 iCalendar입니다.

OCRotaICalendarSNC - getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, 배열 rotaSpanItems)

제공된 timeSpan이 교대 범위 항목 중 하나와 교차하는지 여부를 확인합니다.

표 13. 매개변수
이름 유형 설명
timeSpan (시간 범위) ScheduleTimeSpan (영문) 사용자의 당직에 대한 단일 범위입니다.
rotaSpan항목 배열 사용자의 표준 당직 범위를 포함합니다.
표 14. 반환
유형 설명
객체 timeSpan이 교대 범위 항목 중 하나와 교차하는 경우 교대 범위 항목 및 교차하는 범위를 포함하는 객체를 반환합니다.

OCRotaICalendarSNC - getMemberCalendarURL (문자열 groupId, 객체 rotaId, 문자열 userId)

사용자의 iCalendar에 대한 구독 가능 URL을 생성합니다.

표 15. 매개변수
이름 유형 설명
groupId 문자열 그룹 시스템 ID입니다.
rotaID 객체 교대 시스템 ID입니다.
userID 문자열 사용자 시스템 ID입니다.
표 16. 반환
유형 설명
문자열 사용자의 iCalendar에 대해 구독 가능한 URL입니다.

OCRotaICalendarSNC - getOnCallCalendarURL (GlideRecord rotaGR)

교대 기록에 따라 당직 달력의 URL을 반환합니다.

표 17. 매개변수
이름 유형 설명
교대 GR GlideRecord cmn_rota 기록입니다.
표 18. 반환
유형 설명
문자열 순번 기록에 따른 당직 달력의 URL입니다.

OCRotaICalendarSNC - handleOverrideMember(AJAXScheduleItem scheduleItem)

사용자의 재정의 배열을 반환합니다(추가 범위).

표 19. 매개변수
이름 유형 설명
일정 항목 AJAXScheduleItem AJAXScheduleItems의 목록입니다.
표 20. 반환
유형 설명
배열 사용자 재정의의 배열입니다(추가 범위).

OCRotaICalendarSNC - handleRotaMember (AjaxSchedueItem scheduleItem , 객체 rotaSpanItems, 객체 definitionItems, 배열 repeatRotaSpanIdArr)

사용자의 재정의(추가 범위)와 제외된 범위를 포함하는 객체를 반환합니다.

표 21. 매개변수
이름 유형 설명
일정 항목 AJAXSchedueItem AJAXScheduleItems의 목록입니다.
rotaSpan항목 객체 사용자의 표준 당직 범위를 포함합니다.
정의 항목 객체 교대의 표준 당직 범위를 포함합니다.
repeatRotaSpanIdArr 배열 교대 범위 시스템 ID의 배열입니다.
표 22. 반환
유형 설명
객체 사용자의 재정의(추가 범위)와 제외된 범위를 포함합니다.

OCRotaICalendarSNC - invalidateRotaRespCache(GlideRecord rotaRespCacheGR)

cmn_rota_member, cmn_schedule_span 및 roster_schedule_span 테이블의 비즈니스 규칙에서 cmn_rota_resp_cache 테이블을 업데이트하는 데 사용됩니다.

표 23. 매개변수
이름 유형 설명
rotaRespCacheGR GlideRecord 업데이트된 기록입니다.
표 24. 반환
유형 설명
void

OCRotaICalendarSNC - matchRotaSpanRule(ScheduleTimeSpan timeSpan, 배열 rotaSpanItems, 배열 repeatRotaSpanIdArr, 개체 seriesStartTimes)

제공된 timeSpan이 rotaSpanItems 중 하나와 일치하는지 여부를 확인합니다.

표 25. 매개변수
이름 유형 설명
timeSpan (시간 범위) ScheduleTimeSpan (영문) 사용자의 당직에 대한 단일 범위입니다.
rotaSpan항목 배열 사용자의 표준 당직 범위를 포함합니다.
repeatRotaSpanIdArr 배열 교대 범위 시스템 ID의 배열입니다.
시리즈StartTimes 객체 교대 범위의 시작 시간입니다.
표 26. 반환
유형 설명
부울 timeSpan이 rotaSpanItems 중 하나와 일치하는 경우 true를 반환합니다.

OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()

고정 작업에서 cmn_rota 양식의 달력 구독 필드를 채우는 데 사용됩니다.

표 27. 매개변수
이름 유형 설명
없음
표 28. 반환
유형 설명
void

OCRotaICalendarSNC - processSeriesEvent (목록 scheduleItems, 배열 repeatRotaSpanIdArr, 문자열 userId)

사용자의 회전이 포함된 객체를 반환합니다.

표 29. 매개변수
이름 유형 설명
scheduleItems (영문) 목록 사용자의 당직 순환을 AJAXScheduleItem 목록으로 표시합니다.
repeatRotaSpanIdArr 배열 sys_ids cmn_rota 일정 범위 기록의 배열입니다.
userID 문자열 사용자 시스템 ID입니다.
표 30. 반환
유형 설명
객체 사용자의 교대를 포함합니다.

OCRotaICalendarSNC - saveCalendarEvents (문자열 groupId, 문자열 rotaId, 문자열 userId, 객체 dateRangeObj, 문자열 결과)

사용자의 iCalendar를 cmn_rota_resp_cache 테이블에 삽입합니다.

표 31. 매개변수
이름 유형 설명
groupId 문자열 그룹 시스템 ID입니다.
rotaID 문자열 교대 시스템 ID입니다.
userID 문자열 사용자 시스템 ID입니다.
dateRangeObj (날짜 범위 객체) 객체 데이터 집합의 시작 날짜와 종료 날짜를 포함합니다.
결과 문자열 사용자의 iCalendar입니다.
표 32. 반환
유형 설명
void

OCRotaICalendarSNC - sendCalendarURL (GlideRecord rotaGR)

이벤트를 큐에 대기시켜 교대의 모든 구성원에게 이메일을 보냅니다.

표 33. 매개변수
이름 유형 설명
교대 GR GlideRecord cmn_rota 기록입니다.
표 34. 반환
유형 설명
void

OCRotaICalendarSNC - updateExceptionList (AJAXScheduleItem scheduleItem, ScheduleTimeSpan timeSpan, 배열 rotaSpanItems)

사용자의 iCalendar에서 제외해야 하는 모든 timeSpans가 포함된 개체를 반환합니다.

표 35. 매개변수
이름 유형 설명
일정 항목 AJAXScheduleItem AJAXScheduleItem 1개.
timeSpan (시간 범위) ScheduleTimeSpan (영문) 단일 사용자의 표준 당직 범위입니다.
rotaSpan항목 배열 사용자의 표준 당직 범위를 포함합니다.
표 36. 반환
유형 설명
객체 사용자의 iCalendar에서 제외해야 하는 모든 timeSpans를 포함하는 객체입니다.