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.
| 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 usuário de plantão.
| 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. |
| 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. |
| 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. |
| 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.
| 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. |
| 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 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. |
| 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 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. |
| 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.
| 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. |
| 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.
| 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. |
| 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.
| 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 , 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.
| 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. |
| 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, Array rotaSpanItems, Array repeatRotaSpanIdArr, Object seriesStartTimes)
Verifica se o período de tempo fornecido corresponde a um dos rotaSpanItems.
| 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. |
| 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
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| 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.
| 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. |
| 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.
| 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. |
| Tipo | Descrição |
|---|---|
| vazio |
OCRotaICalendarSNC - sendCalendarURL (GlideRecord rotaGR)
Eventos de fila para enviar um e-mail para 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, Array 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 | 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. |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto que contém todos os timeSpans que precisam ser excluídos do iCalendar do usuário. |