OCRotaICalendarSNC - 전역

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

OCRotaICalendarSNC - cleanExpiredCache()

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

표 1. 매개변수
이름 유형 설명
안 함
표 2. 반환
유형 설명
무효

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 객체 당직 기간의 시간 범위입니다.
캘린더 링크 문자열 인스턴스의 당직 달력으로 돌아가는 링크입니다.
표 6. 반환
유형 설명
문자열 제공된 scheduleItemSpan을 기반으로 하는 VEVENT입니다.

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

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

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

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

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

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

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

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

표 21. 매개변수
이름 유형 설명
scheduleItem AJAXSchedueItem 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. 반환
유형 설명
무효

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

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

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

OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()

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

표 27. 매개변수
이름 유형 설명
안 함
표 28. 반환
유형 설명
무효

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

사용자의 교대를 포함하는 객체를 반환합니다.

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

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

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

표 31. 매개변수
이름 유형 설명
groupID 문자열 그룹 시스템 ID입니다.
rotaID 문자열 교대 시스템 ID입니다.
userID 문자열 사용자 시스템 ID입니다.
dateRangeObj 객체 데이터 세트의 시작 날짜와 끝 날짜를 포함합니다.
결과 문자열 사용자의 iCalendar입니다.
표 32. 반환
유형 설명
무효

OCRotaICalendarSNC - sendCalendarURL(GlideRecord rotaGR)

이벤트를 큐에 추가하여 교대의 모든 구성원에게 이메일을 보냅니다.

표 33. 매개변수
이름 유형 설명
로타GR GlideRecord cmn_rota 기록입니다.
표 34. 반환
유형 설명
무효

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

사용자의 iCalendar에서 제외해야 하는 모든 시간 범위가 포함된 객체를 반환합니다.

표 35. 매개변수
이름 유형 설명
scheduleItem AJAXScheduleItem AJAXScheduleItem 하나.
시간 범위 ScheduleTimeSpan 단일 사용자의 표준 당직 범위입니다.
rotaSpanItems 배열 사용자의 표준 당직 범위를 포함합니다.
표 36. 반환
유형 설명
객체 사용자의 iCalendar에서 제외해야 하는 모든 시간 범위를 포함하는 객체입니다.