上一主题: schedGroup 宏 -- 指定事件组

下一主题: 如何计划变更单

setSchedEvents() JavaScript 函数

setSchedEvents() JavaScript 函数可在计划中创建事件。 如果要查看任何新组对象,可修改此函数。 默认情况下显示预定义组对象。

对于计划搜索筛选所选定的每个对象(变更单或知识文档),CA SDM 会调用一次 setSchedEvents()。 此函数通过调用另一个函数 schedEvent() 并传递事件的组 ID、开始日期和结束日期来为该对象创建事件。

此函数可以为一个对象创建任意数目的事件(包括零个)。 变更日历 (list_chgsched.htmpl) 的默认 setSchedEvents() 函数可为每个变更单创建一个事件,并根据变更类型对变更单进行分组。 该功能被编码如下:

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.	}

case 参数指定变更类型 ID。 要列出 case ID,请参阅创建变更类型。

该函数具有一个 JavaScript 对象类型的参数,该对象包含由 schedAttr 宏指定的属性。 第 4 行至第 8 行中的 switch 语句检查变更单的 chgtype 属性,并从由之前的 schedGroup 宏定义的一个 schedGroup_xxxx 变量分配适当的组编号。 在第 9 行中,调用了 schedEvent() 函数以在计划中创建事件,为其传递之前分配的组编号以及计划开始和结束日期。 这些日期可在参数对象中使用,因为它们在之前的宏中 schedAttr 已经指定。