OCRotaICalendarSNC - 글로벌

OCRotaICalendarSNC API는 특정 사용자의 교대에 대해 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 문자열 당직 그룹의 이름입니다.
일정 항목 범위 객체 당직 기간의 시간 범위입니다.
캘린더링크 문자열 인스턴스의 당직 달력으로 돌아가는 링크.
표 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. 매개변수
이름 유형 설명
Timespan 스케쥴 시간 범위 사용자의 당직에 대한 단일 범위입니다.
rotaSpanItems 배열 사용자의 표준 당직 범위를 포함합니다.
표 14. 반환
유형 설명
객체 timeSpan이 rota span 항목 중 하나와 교차하는 경우 rota span 항목과 교차하는 범위를 포함하는 객체를 반환합니다.

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의 목록입니다.
rotaSpanItems 객체 사용자의 표준 당직 범위를 포함합니다.
정의 항목 객체 교대의 표준 당직 범위를 포함합니다.
repeatRotaSpanIdArr 배열 순번 범위 시스템 ID의 배열입니다.
표 22. 반환
유형 설명
객체 사용자의 재정의(추가 범위) 및 제외된 범위를 포함합니다.

OCRotaICalendarSNC - invalRotaRespCache(GlideRecord rotaRespCacheGR)

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

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

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

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

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

OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()

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

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

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

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

표 29. 매개변수
이름 유형 설명
일정 항목 목록 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에서 제외해야 하는 모든 timeSpan이 포함된 개체를 반환합니다.

표 35. 매개변수
이름 유형 설명
일정 항목 AJAXScheduleItem 하나의 AJAXScheduleItem.
Timespan 스케쥴 시간 범위 단일 사용자의 표준 대기 시간 범위입니다.
rotaSpanItems 배열 사용자의 표준 당직 범위를 포함합니다.
표 36. 반환
유형 설명
객체 사용자의 iCalendar에서 제외해야 하는 모든 시간 범위가 들어 있는 객체입니다.