成功计算模块中有两个定义条件的参数:筛选条件和成功条件。 这些参数的结构是相同的。
使用当前事件详细信息(例如来自事件处理程序的 eventDetails 参数)调用函数,使成功测试基于所处理的事件的详细信息。 此表参数包括确定是否将当前事件视为成功而需要的所有信息。
返回值为 true 或 false,具体取决于计算结果。
如果此表中没有任何条目,则表示将所有条目视为成功。
根据一个或多个字段与特定值的比较结果或根据表达式的评估来计算成功条件。 根据用户定义的逻辑关系将多个条件行联接起来。
例如,如果某个成功事件已定义为在字段结果中具有介于 3 和 6 之间的值的事件,那么,用户将会使用关系提供两行,并要求:
result > 3 and result < 6
该表的格式如下:
|
行号 |
参数 1 |
运算符 |
参数 2 |
行间逻辑链接 |
|
1 |
|
|
|
|
|
2 |
|
|
|
|
|
… |
|
|
|
|
表字段包括:
当使用任一普通比较运算符时,系统将采用参数 1 中指定的字段内容,并使用选定的比较运算符将它与参数 2 中的值进行比较。
如果指定了 Eval 比较运算符,将忽略参数 1 字段。 同时,将采用参数 2 的内容,并将它作为表达式直接进行评估。
如果运算符字段中指定了 Eval,该字段必须包含一个表达式。 表达式是采用 Visual Basic 编写的一个条件,其评估结果为 true 或 false。 例如,通过指定以下条件(全部在“参数 2”中指定),就可以使用评估条件来对比结果字段与值 5(如上所述):
eventDetails("result") > 5
在此示例中,所评估的条件是结果字段内容与值 5 之间的比较结果。 当然,还可以评估更复杂的条件。 下面提供了一个更复杂的条件示例:
Tools.NetTime(eventDetails("startDate"),eventDetails("endDate")) > eventDetails("MaxTimeSpan")
在此示例中,条件是 tools 对象中基于两个字段值的 NetTime 方法结果与取自第三个字段的值的比较结果。
成功计算模块接口
下表列出了参数。
|
名称 |
说明 |
|
IgnoreTimeslots |
(可选,字符串 [True/False])- 是否要处理在时间段以外发生的事件。 |
|
Debug |
(可选,字符串 [True/False])- 是否将调试注释输出到日志。 |
|
AggregationType |
(可选,字符串 [SUCCESSCOUNT,PERCENTOFSUCCESS])- 指明计算成功百分比还是成功条目计数。 |
|
SuccessCriteria |
(强制,表)- 如何确定要将事件视为成功还是失败 |
|
FilteringCriteria |
(可选,表)- 如何确定要处理还是筛选掉某个事件。 |
|
EventIdFieldName |
(可选,字符串)- 要用作事件标识符以重复识别事件的字段名称。 |
模块依存关系
下表列出了包含的模块。
|
名称 |
说明 |
|
日志库 (LL) |
包含增强日志功能的库。 |
|
参数内核库 (PKL) |
负责验证和填充模块参数的库。 |
|
聚合库 (AL) |
用于生成通用计算结果的库。 |
|
回调内核库 (CKL) |
启用回调功能的库。 |
|
参数重叠 - 基本操作库 (POBAL) |
包含特定参数加载函数并调用参数内核库以实际加载信息的库。 |
|
独特实体库 (DEL) |
负责通知调用方是否已显示某个指定实体的库。 |
|
筛选条件评估库 (FCEL) |
负责根据用户规范筛选事件的库。 |
|
成功标准评估库 (SCEL) |
负责确定要将当前事件视为成功还是失败的库。 |
| 版权所有 © 2012 CA。 保留所有权利。 | 就该主题发送电子邮件至 CA Technologies |