Tema anterior: Macro schedGroup: especificar un grupo de eventosTema siguiente: Cómo programar órdenes de cambio


La función setSchedEvents() JavaScript

La función setSchedEvents() de JavaScript permite crear eventos en la programación. Modifique esta función cuando desee ver los objetos de cualquier grupo nuevo. Los objetos del grupo predefinidos aparecen de forma predeterminada.

CA SDM invoca a la función setSchedEvents() una vez en relación con cada objeto (orden de cambio o documento de conocimiento) seleccionado por el filtro de búsqueda de la programación. Con el fin de crear eventos para el objeto, la función invoca a una segunda función, schedEvent() y transfiere el ID de grupo, la fecha de inicio y la fecha de finalización del evento.

La función puede crear cualquier número de eventos (incluido cero) para un objeto. La función setSchedEvents() predeterminada para el calendario de cambios (list_chgsched.htmpl) crea un evento para cada orden de cambio y agrupa estas órdenes por tipo de cambio. Esta función se codifica de la siguiente manera:

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

El parámetro de caso especifica el ID del tipo de cambio. Para conocer cómo se enumeran los ID de caso, consulte Creación de un tipo de cambio.

La función tiene un solo argumento perteneciente a un objeto de JavaScript que contiene los atributos que las macros schedAttr han especificado. La instrucción switch de las líneas 4-8 examina el atributo chgtype de la orden de cambio y asigna el número de grupo pertinente de una de las variables schedGroup_xxxx definidas por las macros schedGroup anteriores. En la línea 9, la instrucción invoca a la función schedEvent() para crear un evento en la programación mediante la transferencia del número de grupo previamente asignado y de las fechas de inicio y finalización de la programación. Las fechas están disponibles en el objeto del argumento, ya que se especificaron en las macros schedAttr anteriores.