slamntr.kb 的例行程序


CalculateBreach

文件名

slamntr.kb

语法

CalculateBreach ( REF slaDate: DATE, REF slaTime: TIME, VAL termRec: SLATermRecord)

参数

slaDate - 日期:给定初始记录日期,并返回违规日期

slaTime - 时间:给定初始记录时间,并返回违规时间

返回

修改的 slaDate、slaTime

副作用

如果没有找到工作时间,则假定它们不存在(全部为非工作时间)。

说明

确定新的 active_sla 记录的违规日期和时间。

调用的对话框窗体


CalculateNextFire

文件名

slamntr.kb

语法

CalculateNextFire ( REF actSlaRec: ActiveSlaRecord, VAL seconds: INTEGER)

参数

actSlaRec - 用于确定违规日期和违规时间

seconds - 下次实施应该发生的违规之前的秒的整数

返回

modified actSlaRec (next_fire_date, next_fire_time)

副作用

如果没有找到工作时间,则假定它们不存在(全部为下一次实施早于日历开始日期之前的工作时间)。

说明

确定新的 active_sla 记录的下一个实施日期和时间。

调用的对话框窗体


LoadBusinessHours

文件名

slamntr.kb

语法

LoadBusinessHours ( VAL dayOfYear: INTEGER, VAL calendar_id: INTEGER, REF business_hours: STRING )

参数

dayOfYear - 整数,一年的天数值

calendar_id - 整数,日历标识

business_hours - 一天的每 15 分钟间隔为 1 和为 0 的字符串

返回

business_hours, changed value - 布尔值,成功或失败

副作用

说明

对于给定日历及一年的天数,获取工作时间关闭/开启所对应的字符串。

调用的对话框窗体


VerifyDateRange

文件名

slamntr.kb

语法

VerifyDateRange ( REF termRec: SLATermRecord, VAL refDate: DATE )

参数

termRec - 用于查找日历标识和更新日历标识(如有必要)

refDate - 要对照日历的日期范围检验的日期值

返回

termRec - 在布尔值 termrec 中修改的日历标识 - TRUE 意味着应根据 SLA 项处理记录。

副作用

如果 refDate 比日历起始日期早,则此记录不适合 SLA 项。如果没有 next_calendar_id,则 SLA 项过期。如果 refDate 超出今天的日期,则更新此项,以反映新的日历标识。

说明

检查与此项相关的日历的开始及结束日期,看是否由于此日历日期已过期而需要移动到下一个日历。

调用的对话框窗体