OCRotaICalendarSNC - Global

. OCRotaICalendarSNC A inclusão de script 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 inicial 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 usuário de plantão.

Tabela 3. Parâmetros
Nome Tipo Descrição
groupId Cadeia de caracteres O sys ID do grupo.
rotaId Cadeia de caracteres O sys ID de escala.
userId Cadeia de caracteres O sys ID do usuário.
DataRangeObj Objeto Contém as datas De e Até 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.
ItemSpan do 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 baseado no scheduleItemSpan fornecido.

OCRotaICalendarSNC - createPlaceholderCalendar (GlideRecord rotaGR, Object dateRangeObj, cadeia de caracteres calendarLink)

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

Tabela 7. Parâmetros
Nome Tipo Descrição
RotaGR GlideRecord O registro do glide cmn_rota.
DataRangeObj Objeto Contém as datas De e Até 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 de escala.
userId Cadeia de caracteres O sys ID do usuário.
DataRangeObj Objeto Contém as datas De e Até do conjunto de dados.
UseCache 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 de escala.
userId Cadeia de caracteres O sys ID do usuário.
DataRangeObj Objeto Contém as datas De e Até 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 (tempo espan ScheduleTimeSpan, matriz rotaSpanItems)

Verifica se o intervalo de tempo fornecido faz interceptação com um dos itens do período de escala.

Tabela 13. Parâmetros
Nome Tipo Descrição
Intervalo de tempo ScheduleTimeSpan Um único período para o usuário de plantão.
RotaSpanItems Matriz Contém os períodos de plantão padrão do usuário.
Tabela 14. Retornos
Tipo Descrição
Objeto Se o intervalo de tempo 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 de escala e o período com o qual ele faz interseção.

OCRotaICalendarSNC - getMemberCalendarURL (cadeia de caracteres groupId, Object rotaId, cadeia de caracteres UserId)

Cria o URL de 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 de escala.
userId Cadeia de caracteres O sys ID do usuário.
Tabela 16. Retornos
Tipo Descrição
Cadeia de caracteres O URL de assinatura do iCalendar do usuário.

OCRotaICalendarSNC - getOnCallCalendarURL (GlideRecord rotaGR)

Retorna uma 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 , Object rotaSpanItems, Object definitionItems, Array repeatRotaSpanIdArr)

Retorna um objeto que contém a substituição do usuário (cobertura extra) e os 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.
DefiniçãoItems Objeto Contém os períodos de plantão padrão da escala.
RotaSpanIdArr Matriz Uma matriz de sys ids de período de rotação.
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, Array rotaSpanItems, Array repeatRotaSpanIdArr, Object seriesStartTimes)

Verifica se o período de tempo fornecido corresponde a um dos rotaSpanItems.

Tabela 25. Parâmetros
Nome Tipo Descrição
Intervalo de tempo ScheduleTimeSpan Um único período para o usuário de plantão.
RotaSpanItems Matriz Contém os períodos de plantão padrão do usuário.
RotaSpanIdArr Matriz Uma matriz de sys ids de período de rotação.
SeriesStartTimes Objeto Hora de início dos períodos de escala.
Tabela 26. Retornos
Tipo Descrição
Booliano Retorna verdadeiro se o intervalo de tempo corresponder a um dos rotaSpanItems.

OCRotaICalendarSNC - populateCalendarSubscriptionSettings ()

Usado por 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 (List scheduleItems, matriz repeatRotaSpanIdArr , cadeia de caracteres UserId)

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

Tabela 29. Parâmetros
Nome Tipo Descrição
ScheduleItems Lista Rotação de plantão do usuário como uma lista AJAXScheduleItem.
RotaSpanIdArr Matriz Uma matriz de sys_ids do registro do 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 da 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 de escala.
userId Cadeia de caracteres O sys ID do usuário.
DataRangeObj Objeto Contém as datas De e Até do conjunto de dados.
resultado Cadeia de caracteres ICalendar do usuário.
Tabela 32. Retornos
Tipo Descrição
vazio

OCRotaICalendarSNC - sendCalendarURL (GlideRecord rotaGR)

Eventos de fila para enviar um e-mail para 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, Array 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 AJAXScheduleItem.
Intervalo de tempo 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.