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.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| Nome | Tipo | Descrição |
|---|---|---|
| rotaGR | GlideRecord | Um registro cmn_rota. |
| 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).
| Nome | Tipo | Descrição |
|---|---|---|
| scheduleItem | AJAXScheduleItem | Uma lista de AJAXScheduleItems. |
| 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.
| 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. |
| 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.
| Nome | Tipo | Descrição |
|---|---|---|
| rotaRespCacheGR | GlideRecord | Registro que foi atualizado. |
| Tipo | Descrição |
|---|---|
| vazio |
OCRotaICalendarSNC - matchRotaSpanRule(ScheduleTimeSpan timeSpan, matriz rotaSpanItems, matriz repeatRotaSpanIdArr, objeto seriesStartTimes)
Verifica se o timeSpan fornecido corresponde a um dos rotaSpanItems.
| 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. |
| 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
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| 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.
| 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. |
| 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.
| 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. |
| Tipo | Descrição |
|---|---|
| vazio |
OCRotaICalendarSNC – sendCalendarURL (GlideRecord rotaGR)
Enfileira eventos para enviar um e-mail a todos os membros da rotação.
| Nome | Tipo | Descrição |
|---|---|---|
| rotaGR | GlideRecord | Um registro cmn_rota. |
| 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.
| 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. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto que contém todos os timeSpans que precisam ser excluídos do iCalendar do usuário. |