OCRotaICalendarSNC - Global

A inclusão de script OCRotaICalendarSNC fornece eventos no formato iCal para a rotação de um usuário específico.

OCRotaICalendarSNC – cleanExpiredCache ()

Registros na tabela cmn_rota_resp_cache que têm uma data "De" anterior a hoje.

Tabela 1. Parâmetros
Nome Tipo Descrição
Nenhum
Tabela 2. Retorna
Tipo Descrição
vazio

OCRotaICalendarSNC – createCalendarEvents (cadeia de caracteres groupId, cadeia de caracteres rotaId, cadeia de caracteres userId, objeto dateRangeObj)

Retorna a lista de AJAXScheduleItems para o plantão do usuário.

Tabela 3. Parâmetros
Nome Tipo Descrição
groupId Cadeia de caracteres O SYS ID do grupo.
rotaId Cadeia de caracteres O SYS ID da escala.
userId Cadeia de caracteres O SYS ID do usuário.
dateRangeObj Objeto Contém as datas de início e fim do conjunto de dados.
Tabela 4. Retornos
Tipo Descrição
AJAXScheduleItem Lista Java de AJAXScheduleItems.

OCRotaICalendarSNC – createCustomEvent (cadeia de caracteres groupName, objeto scheduleItemSpan, cadeia de caracteres calendarLink)

Cria um VEVENT com base no scheduleItemSpan fornecido.

Tabela 5. Parâmetros
Nome Tipo Descrição
groupName Cadeia de caracteres Nome do grupo de plantão.
scheduleItemSpan Objeto Período de tempo para o período de plantão.
calendarLink Cadeia de caracteres Um link de volta para o calendário de plantão na instância.
Tabela 6. Retornos
Tipo Descrição
Cadeia de caracteres Um VEVENT com base no scheduleItemSpan fornecido.

OCRotaICalendarSNC – createPlaceholderCalendar (GlideRecord rotaGR, objeto dateRangeObj, cadeia de caracteres calendarLink)

Cria um iCalendar formatado se o usuário não tiver nenhum plantão programado.

Tabela 7. Parâmetros
Nome Tipo Descrição
rotaGR GlideRecord O registro do glide cmn_rota.
dateRangeObj Objeto Contém as datas de início e fim do conjunto de dados.
calendarLink Cadeia de caracteres Um link para o calendário de plantão deste usuário.
Tabela 8. Retornos
Tipo Descrição
Cadeia de caracteres iCalendar formatado com um espaço reservado VEVENT.

OCRotaICalendarSNC – getCalendarEvents (cadeia de caracteres groupId, cadeia de caracteres rotaId, cadeia de caracteres userId, objeto dateRangeObj, booliano useCache)

Retorna o iCalendar formatado para a rotação do usuário.

Tabela 9. Parâmetros
Nome Tipo Descrição
groupId Cadeia de caracteres O SYS ID do grupo.
rotaId Cadeia de caracteres O SYS ID da escala.
userId Cadeia de caracteres O SYS ID do usuário.
dateRangeObj Objeto Contém as datas de início e fim do conjunto de dados.
usarCache Booliano Se verdadeiro, usa a tabela de cache cmn_rota_resp_cache.
Tabela 10. Retornos
Tipo Descrição
Cadeia de caracteres iCalendar formatado para a rotação do usuário.

OCRotaICalendarSNC – getEventsFromTable (cadeia de caracteres groupId, cadeia de caracteres rotaId, cadeia de caracteres userId, objeto dateRangeObj)

Retorna o iCalendar formatado para a rotação do usuário, se encontrado na tabela cmn_rota_resp_cache.

Tabela 11. Parâmetros
Nome Tipo Descrição
groupId Cadeia de caracteres O SYS ID do grupo.
rotaId Cadeia de caracteres O SYS ID da escala.
userId Cadeia de caracteres O SYS ID do usuário.
dateRangeObj Objeto Contém as datas de início e fim do conjunto de dados.
Tabela 12. Retornos
Tipo Descrição
Cadeia de caracteres iCalendar formatado para a rotação do usuário, se encontrado na tabela cmn_rota_resp_cache.

OCRotaICalendarSNC – getIntersectRotaSpanItem (ScheduleTimeSpan timeSpan, matriz rotaSpanItems)

Verifica se o timeSpan fornecido cruza com um dos itens de período de escala.

Tabela 13. Parâmetros
Nome Tipo Descrição
timeSpan ScheduleTimeSpan Um único período para o plantão do usuário.
rotaSpanItems Matriz Contém os períodos de plantão padrão do usuário.
Tabela 14. Retornos
Tipo Descrição
Objeto Se o timeSpan fizer interseção com um dos itens de período de escala, retornará um objeto que contém o item de período de escala e o período com o qual ele faz a interseção.

OCRotaICalendarSNC – getMemberCalendarURL (cadeia de caracteres groupId, rotaId de objeto, cadeia de caracteres userId)

Cria o URL sujeito à assinatura para o iCalendar do usuário.

Tabela 15. Parâmetros
Nome Tipo Descrição
groupId Cadeia de caracteres O SYS ID do grupo.
rotaId Objeto O SYS ID da escala.
userId Cadeia de caracteres O SYS ID do usuário.
Tabela 16. Retornos
Tipo Descrição
Cadeia de caracteres O URL sujeito à assinatura para o iCalendar do usuário.

OCRotaICalendarSNC – getOnCallCalendarURL (GlideRecord rotaGR)

Retorna um URL para o calendário de plantão com base no registro de escala.

Tabela 17. Parâmetros
Nome Tipo Descrição
rotaGR GlideRecord Um registro cmn_rota.
Tabela 18. Retornos
Tipo Descrição
Cadeia de caracteres URL para o calendário de plantão com base no registro de escala.

OCRotaICalendarSNC - handleOverrideMember (AJAXScheduleItem scheduleItem)

Retorna uma matriz de substituições do usuário (cobertura extra).

Tabela 19. Parâmetros
Nome Tipo Descrição
scheduleItem AJAXScheduleItem Uma lista de AJAXScheduleItems.
Tabela 20. Retornos
Tipo Descrição
Matriz Uma matriz de substituições do usuário (cobertura extra).

OCRotaICalendarSNC - handleRotaMember (AjaxSchedueItem scheduleItem, objeto rotaSpanItems, objeto definitionItems, matriz repeatRotaSpanIdArr)

Retorna um objeto que contém a substituição do usuário (cobertura extra) e períodos excluídos.

Tabela 21. Parâmetros
Nome Tipo Descrição
scheduleItem AJAXSchedueItem Uma lista de AJAXScheduleItems.
rotaSpanItems Objeto Contém os períodos de plantão padrão do usuário.
itensDefinição Objeto Contém os períodos de plantão padrão da escala.
repeatRotaSpanIdArr Matriz Uma matriz de SYS IDs de período de escala.
Tabela 22. Retornos
Tipo Descrição
Objeto Contém a substituição do usuário (cobertura extra) e os períodos excluídos.

OCRotaICalendarSNC – invalidateRotaRespCache (GlideRecord rotaRespCacheGR)

Usado por regras de negócio nas tabelas cmn_rota_member, cmn_schedule_span e roster_schedule_span para atualizar a tabela cmn_rota_resp_cache.

Tabela 23. Parâmetros
Nome Tipo Descrição
rotaRespCacheGR GlideRecord Registro que foi atualizado.
Tabela 24. Retornos
Tipo Descrição
vazio

OCRotaICalendarSNC - matchRotaSpanRule(ScheduleTimeSpan timeSpan, matriz rotaSpanItems, matriz repeatRotaSpanIdArr, objeto seriesStartTimes)

Verifica se o timeSpan fornecido corresponde a um dos rotaSpanItems.

Tabela 25. Parâmetros
Nome Tipo Descrição
timeSpan ScheduleTimeSpan Um único período para o plantão do usuário.
rotaSpanItems Matriz Contém os períodos de plantão padrão do usuário.
repeatRotaSpanIdArr Matriz Uma matriz de SYS IDs de período de escala.
sériesInícioHoras Objeto Hora de início dos períodos de rotação.
Tabela 26. Retornos
Tipo Descrição
Booliano Retorna verdadeiro se o timeSpan corresponder a um dos rotaSpanItems.

OCRotaICalendarSNC – populateCalendarSubscriptionSettings ()

Usado pelo trabalho fixo para preencher os campos de assinatura de calendário no formulário cmn_rota

Tabela 27. Parâmetros
Nome Tipo Descrição
Nenhum
Tabela 28. Retorna
Tipo Descrição
vazio

OCRotaICalendarSNC – processSeriesEvent (ScheduleItems de lista, matriz repeatRotaSpanIdArr, userId de cadeia de caracteres)

Retorna um objeto que contém as rotações do usuário.

Tabela 29. Parâmetros
Nome Tipo Descrição
scheduleItems Lista A rotação de plantão do usuário como uma lista AJAXScheduleItem.
repeatRotaSpanIdArr Matriz Uma matriz de sys_ids do registro de período de programação cmn_rota.
userId Cadeia de caracteres O SYS ID do usuário.
Tabela 30. Retornos
Tipo Descrição
Objeto Contém as rotações do usuário.

OCRotaICalendarSNC – saveCalendarEvents (cadeia de caracteres groupId, cadeia de caracteres rotaId, cadeia de caracteres userId, objeto dateRangeObj, resultado de cadeia de caracteres)

Insere o iCalendar do usuário na tabela cmn_rota_resp_cache.

Tabela 31. Parâmetros
Nome Tipo Descrição
groupId Cadeia de caracteres O SYS ID do grupo.
rotaId Cadeia de caracteres O SYS ID da escala.
userId Cadeia de caracteres O SYS ID do usuário.
dateRangeObj Objeto Contém as datas de início e fim do conjunto de dados.
resultado Cadeia de caracteres O iCalendar do usuário.
Tabela 32. Retornos
Tipo Descrição
vazio

OCRotaICalendarSNC – sendCalendarURL (GlideRecord rotaGR)

Enfileira eventos para enviar um e-mail a todos os membros da rotação.

Tabela 33. Parâmetros
Nome Tipo Descrição
rotaGR GlideRecord Um registro cmn_rota.
Tabela 34. Retornos
Tipo Descrição
vazio

OCRotaICalendarSNC - updateExceptionList (AJAXScheduleItem scheduleItem, ScheduleTimeSpan timeSpan, matriz rotaSpanItems)

Retorna um objeto que contém todos os timeSpans que precisam ser excluídos do iCalendar do usuário.

Tabela 35. Parâmetros
Nome Tipo Descrição
scheduleItem AJAXScheduleItem Um AJAXScheduleItem.
timeSpan ScheduleTimeSpan Período de plantão padrão de um único usuário.
rotaSpanItems Matriz Contém os períodos de plantão padrão do usuário.
Tabela 36. Retornos
Tipo Descrição
Objeto Objeto que contém todos os timeSpans que precisam ser excluídos do iCalendar do usuário.