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. 반환
유형 설명
AJAXSchedule항목 AJAXScheduleItems의 Java 목록입니다.

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

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

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

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

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

표 7. 매개변수
이름 유형 설명
로타GR GlideRecord cmn_rota Glide 기록입니다.
dateRangeObj 객체 데이터 세트의 시작 날짜와 끝 날짜를 포함합니다.
calendarLink 문자열 이 사용자의 당직 달력 링크.
표 8. 반환
유형 설명
문자열 자리 표시자 VEVENT가 있는 서식이 지정된 iCalendar입니다.

OCRotaICalendarSNC - getCalendarEvents (String groupId , String rotaId, String userId , Object dateRangeObj, Boolean useCache)

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

표 9. 매개변수
이름 유형 설명
groupId 문자열 그룹 시스템 ID입니다.
rotaID 문자열 교대 시스템 ID입니다.
userID 문자열 사용자 시스템 ID입니다.
dateRangeObj 객체 데이터 세트의 시작 날짜와 끝 날짜를 포함합니다.
useCache 부울 예일 경우 캐시 테이블 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 일정 시간 범위 사용자의 당직에 대한 단일 범위입니다.
rotaSpanItems 배열 사용자의 표준 당직 범위를 포함합니다.
표 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. 매개변수
이름 유형 설명
scheduleItem AJAXSchedule항목 AJAXScheduleItems 목록입니다.
표 20. 반환
유형 설명
배열 사용자의 재정의 배열입니다(추가 범위).

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

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

표 21. 매개변수
이름 유형 설명
scheduleItem AJAXSchedue항목 AJAXScheduleItems 목록입니다.
rotaSpanItems 객체 사용자의 표준 당직 범위를 포함합니다.
definitionItems 객체 교대의 표준 당직 범위를 포함합니다.
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, array rotaSpanItems, array repeatRotaSpanIdArr, Object seriesStartTimes)

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

표 25. 매개변수
이름 유형 설명
timeSpan 일정 시간 범위 사용자의 당직에 대한 단일 범위입니다.
rotaSpanItems 배열 사용자의 표준 당직 범위를 포함합니다.
repeatRotaSpanIdArr 배열 순번 범위 시스템 ID의 배열입니다.
seriesStartTimes 객체 순번 범위의 시작 시간입니다.
표 26. 반환
유형 설명
부울 timeSpan이 rotaSpanItems 중 하나와 일치하면 true를 반환합니다.

OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()

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

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

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

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

표 29. 매개변수
이름 유형 설명
scheduleItems 목록 AJAXScheduleItem 목록으로서의 사용자의 당직 순환입니다.
repeatRotaSpanIdArr 배열 cmn_rota 일정 범위 기록 sys_ids의 배열입니다.
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. 매개변수
이름 유형 설명
scheduleItem AJAXSchedule항목 하나의 AJAXScheduleItem.
timeSpan 일정 시간 범위 단일 사용자의 표준 당직 범위입니다.
rotaSpanItems 배열 사용자의 표준 당직 범위를 포함합니다.
표 36. 반환
유형 설명
객체 사용자의 iCalendar에서 제외해야 하는 모든 timeSpans를 포함하는 객체입니다.