Tópico anterior: Macro schedGroup—Especificar um grupo de eventosPróximo tópico: Como programar requisições de mudança


A função JavaScript setSchedEvents()

A função JavaScript setSchedEvents() cria eventos na programação. Modifique esta função quando desejar exibir quaisquer objetos novos do grupo. Os objetos predefinidos do grupo são exibidos por padrão.

O CA SDM chama setSchedEvents() uma vez para cada objeto (requisição de mudança ou documento de conhecimento) selecionado pelo filtro de pesquisa da programação. A função cria eventos para o objeto chamando uma segunda função, schedEvent() e passando para a ID do grupo, data de início e data de término do evento.

A função pode criar qualquer número de eventos (incluindo zero) para um objeto. A função padrão setSchedEvents() para o Calendário de mudanças (list_chgsched.htmpl) cria um evento para cada requisição de mudança e agrupa requisições de mudança por tipo de mudança. Esta função é codificada da seguinte forma:

1.	function setSchedEvents( chg )
2.	{
3.	var grpnum;
4.	switch( chg["chgtype"] - 0 ) {
5.		case 100: grpnum = schedGroup_std;  break;
6.		case 300: grpnum = schedGroup_emer; break;
7.		default:  grpnum = schedGroup_norm; break;
8.	}
9.	chg.schedEvent( grpnum, chg["sched_start_date"], chg["sched_end_date"] );
10.	}

O parâmetro case especifica a ID do tipo de mudança. Para listar as IDs de caso, consulte Criar um tipo de mudança.

A função possui um único argumento de um objeto JavaScript contendo os atributos especificados pelas macros schedAttr. O comando switch nas linhas 4-8 examina o atributo chgtype da requisição de mudança e atribui o número de grupo apropriado a partir de uma das variáveis schedGroup_xxxx definidas pelas macros schedGroup anteriores. Na linha 9, ele chama a função schedEvent() para criar um evento na programação, passando o número do grupo anteriormente atribuído e as datas de início e término da programação. As datas estão disponíveis no objeto do argumento porque foram especificadas nas macros schedAttr anteriores.