t_svcs.kb 的例行程序


AddEENotifyUsers

文件名

t_svcs.kb

语法

AddEENotifyUsers ( VAL esc_type_id: INTEGER, VAL esclog: EscalationLogRecord, REF escUserList: LIST OF EscalationUserRecord )

参数

整数 - 升级日志项指向的规则类型

EscalationLogRecord - 包含通知选择的升级日志项

list of EscalationUserRecord - 用户和组的目的地列表

返回

副作用

说明

当处理 TCM 升级日志项时,添加要通知的附加用户。

调用的对话框窗体


CalculateNextDateTime

文件名

t_svcs.kb

语法

CalculateNextDateTime( REF esclog: EscalationLogRecord )

参数

esclog - 升级日志记录

返回

TRUE - 基于规则的升级可以移到下一级,FALSE - 当升级级别已经到达最大可能值

副作用

说明

根据给定的升级日志记录,本函数使用 ESCALATION_RULES 表中的规则计算升级通知下次将发送的日期和时间。如果日志再也不能升级,则该函数返回 FALSE。

调用的对话框窗体


ConditionIsTrue

文件名

t_svcs.kb

语法

boolRet:= ConditionIsTrue ( reference_ID, escRule );

参数

字符串 - 被升级项的标识

EscalationRuleRecord - 被测试的升级规则

返回

如果引用项的规则条件为真,则返回 TRUE。

副作用

说明

根据给定的升级规则记录和被升级项的标识,本函数组成一个 SQL 查询。此查询的格式为“ID=<reference_ID> AND <condition>”,其中 <condition> 是升级规则中包含的布尔条件。接着执行查询以确定目标标识是否由规则选择。

调用的对话框窗体


ConvertSecondsToTime

文件名

t_svcs.kb

语法

ConvertSecondsToTime ( REF days: INTEGER, REF newTime: TIME, VAL seconds: INTEGER ); 参数:days - 天数的整数值,newTime- 存储新的 TIME 的时间值,seconds - 被转换成秒的整数值

参数

返回

TIME 类型的“新时间”值

副作用

说明

将整数值的秒转换成“TSD 脚本”TIME 值。

调用的对话框窗体


ConvertTimeToSeconds

文件名

t_svcs.kb

语法

ConvertTimeToSeconds ( REF days: INTEGER, REF newTime: TIME, VAL seconds: INTEGER );

参数

days - 天数的整数值,newTime- 存储新的 TIME 的时间值,seconds - 被转换成秒的整数值

返回

INTEGER 类型的秒值

副作用

说明

将“TSD 脚本”TIME 值转换成整数值的秒。

调用的对话框窗体


CreateSlaRecord

文件名

t_svcs.kb

语法

SlaRelationType ( VAL reference_type: STRING );

参数

useSla -布尔值, TRUE 意味着 SLA 模块是活动的,并且应创建虚记录;FALSE 意味着 SLA 模块是不活动的。reference_id -“SLA 项”下项的唯一标识。reference_type - 说明引用标识关联什么数据的字符串值。nextNumber - 整数值,此值允许 SLA 标识是唯一的。

返回

布尔值 - 成功或失败

副作用

在本例行程序使用“计数器”ACTIVE_SLA 前立即调用 GetNextNumber。

说明

创建一个 SLA 监视器扫描的占位记录。

调用的对话框窗体


DecrementYearDay

文件名

t_svcs.kb

语法

DecrementYearDay ( REF yrDay: INTEGER, VAL isLeapDate: DATE, VAL increment: INTEGER )

参数

yrDay - 要增加的整型初始年天数

sLeapDate - 用来确定日期是否是闰年的初始年天的日期

increment - 行进的整型年天数

返回

副作用

说明

从年天数减去减量值,同时检查以确保年天数没有回到前一年。如果是一个以前的年份,则年值卷动到 364 或 365,并减去减量值的余数。

调用的对话框窗体


EscProfileAndRuleInit

文件名

t_svcs.kb

语法

EscProfileAndRuleInit

参数

返回

副作用

说明

用来初始化升级 API 模块。植入 SYSTEM_PROFILE 的 g_escProfile 记录和 ESCALATION_RULES 的 g_ruleList。

调用的对话框窗体


EscTypeListInit

文件名

t_svcs.kb

语法

EscTypeListInit

参数

返回

副作用

说明

用来初始化 g_escTypeList。用作 EscAPIInit 的部分替代。

调用的对话框窗体


GetNotifyList

文件名

t_svcs.kb

语法

GetNotifyList ( VAL esc_rule_ID: INTEGER, VAL esclog: EscalationLogRecord, REF escUserList: LIST OF EscalationUserRecord )

参数

整数 - 升级日志项指向的规则标识

如果是 $Unknown,则日志项由缺省升级系统生成。

string - 当前被升级的引用项所属的用户。

该用户被添加到用户列表以通知是否规则将 notify_owner 设置成真。

list of EscalationUserRecord - 用户和组的目的地列表

返回

副作用

说明

指出当处理升级日志项时应通知谁。

调用的对话框窗体


IncrementYearDay

文件名

t_svcs.kb

语法

IncrementYearDay ( REF yrDay: INTEGER, VAL isLeapDate: DATE, VAL increment: INTEGER )

参数

yrDay - 要增加的整型初始年天数

isLeapDate - 用来确定日期是否是闰年的初始年天的日期

increment - 行进的整型年天数

返回

副作用

说明

向年天数增加增量值,同时检查以确保年天数没有开始新的一年。如果开始了新年,则年天数卷动到 1 并加上增量值的余数。

调用的对话框窗体


InvalidReferenceId

文件名

t_svcs.kb

语法

InvalidReferenceId ( VAL reference_id: STRING )

参数

reference_id

返回

TRUE 或 FALSE

副作用

说明

用来确定 reference_id 是否正指向一个有效的问题标识。

调用的对话框窗体


LoadList

文件名

t_svcs.kb

语法

LoadList ( VAL whdl: WINDOW, VAL select: String, VAL fieldName: String )

参数

whdl - 调用 LoadList 例行程序的窗口的窗口句柄

select - 包含用于检索列表的选择语句的字符串值

fieldName - 包含要植入的字段名的字符串值

返回

副作用

说明

从数据库中装入一个下拉框。

调用的对话框窗体


QueryPeopleForGroup

文件名

t_svcs.kb

语法

QueryPeopleForGroup ( group_id, userList );

参数

字符串 - 搜索成员的组标识

字符串列表 - 属于组的用户列表

返回

副作用

说明

本函数用来装入属于一个组的所有成员。它将属于组标识参数的每个用户标识植入字符串列表引用参数。

调用的对话框窗体


QueryUsersForGroup

文件名

t_svcs.kb

语法

QueryUsersForGroup ( group_id, userList );

参数

字符串 - 搜索成员的组标识

Llist of string - 属于组的用户列表

返回

副作用

说明

本函数用来装入属于一个组的所有成员。它将属于组标识参数的每个用户标识植入 List Of String 引用参数。

调用的对话框窗体


RequestEscalationConfig

文件名

t_svcs.kb

语法

RequestEscalationConfig ( VAL whdl: WINDOW )

参数

whdl - 主应用程序窗口的句柄

返回

副作用

说明

对 WorkWithEscalationProfile 的程序上的调用。

调用的对话框窗体


SelectPickListRow

文件名

t_svcs.kb

语法

ConvertTimeToSeconds ( VAL win: WINDOW, VAL id: INTEGER, VAL count: INTEGER, VAL target: STRING );

参数

win - 挑选列表所在的窗口;id - 整数,要匹配的挑选列表标识;count - 整数,列表中的行数;target - 字符串,要从中选择 dlgBox。

返回

副作用

要匹配的每个标识值必须在本 KB 公共部分的 recorddata 类型中定义。

说明

在一个挑选列表中选择当前行。

调用的对话框窗体


SetEEStartTime

文件名

t_svcs.kb

语法

SetEEStartTime ( VAL escRule: EscalationRuleRecord, REF esclog: EscalationLogRecord )

参数

EscalationRuleRecord - 用于指定的升级日志项的升级规则

EscalationLogRecord - 其起始时间将被计算的升级日志项。

起始日期和时间在该记录中更新。

list of EscalationUserRecord - 用户和组的目的地列表

返回

副作用

说明

设置升级本 TCM 升级日志项的起始时间。此时间的设置根据升级日志项中的准则和被升级对象中抽取的特定时间。

调用的对话框窗体


SetRule

文件名

t_svcs.kb

语法

SetRule ( esclog, escRule );

参数

EscalationLogRecord - 要为之设置规则的升级日志

EscalationRuleRecord - 被设置的升级规则

返回

副作用

说明

本过程接受一个 esclog 记录并确定是否有任何升级规则适用于它。如果发现有一个记录可用,则返回该记录。如果没有发现记录,则 escRule 未知。如果有多个规则可用,则返回找到的第一个规则。次序按 ESCALATION_RULES.SORT_ORDER。

调用的对话框窗体


SlaApiInit

文件名

t_svcs.kb

语法

SlaApiInit Parameter: None

参数

返回

副作用

说明

初始化关系总列表。

调用的对话框窗体


SlaRelationType

文件名

t_svcs.kb

语法

SlaRelationType ( VAL reference_type: STRING );

参数

reference_type -描述要执行的处理类型的字符串

返回

breach_relative_to 表的 Relative_to 标识

副作用

说明

给定引用类型返回 relative_to 标识。

调用的对话框窗体