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 已经指定。
版权所有 © 2012 CA。 保留所有权利。 | 就该主题发送电子邮件至 CA Technologies |