# 警报对话框

定义警报的最简单方式是使用警报向导，该向导可从工具菜单调用。   
从工具菜单打开警报对话框。此对话框用于管理作为 QlikView 文档的一部分保存的警报。

警报是一个复合实体，通常由三个基本部分组成：

1. 一种可以是真或假的情况。
2. 一个合乎逻辑的状态（书签，清除所有的或当前的选择状态），应于检查条件表达状态前应用。
3. 在检查条件并验证为真后，将执行一个或多个操作。通常的操作包括在弹出窗口中显示消息或发送电子邮件到一个或多个收件人。更多操作可通过编写宏来实现。

从任何 Windows 版的 QlikView（即非 AJAX 客户）均可触发电子邮件警报。弹出式警报也可以从 AJAX 客户端触发，但与从 Windows 客户端触发时看起来可能不同。

若警报已检查，条件已满足且操作已执行时，则可以说警报已发送。QlikView 警报检查可通过三种方式触发：

1. 当文档数据可能存在更改时，即，当文档已打开时，当脚本已执行时，或者减少数据操作已执行时，在 QlikView 布局中自动触发。

2. 通过特殊的自动化 API 手动从宏触发。

   提示注释有关详细信息，请参考 QlikView 文件 *APIguide.qvw*（一个说明在 QlikView 中使用宏功能的非常有用的 QlikView 文件，通常会随程序一起安装）。

3. 通过运行 QlikView 的程序在批处理模式下从外部触发。该程序拥有特殊的自动化 API，用以从给定的上下文中检索已发送警报的列表。

在创建警报时应谨慎，因为大量的由宏触发的警报会使文档运行很慢。

## 警报对话框

对话框左上角部分包含一个警报列表，其中显示了当前在文档中定义的所有警报。此列表包含三列：ID，启用和说明。

* ID：警报的唯一 ID 显示在 ID 编辑框和警报列表中。每个 QlikView 布局实体（包括警报）在创建时都会分配一个唯一的 ID，以便通过宏进行控制。文档的第一个警报将被分配 ID AL01。您可稍后在 ID 编辑框中编辑此 ID 号。
* 启用：选择或取消选择此复选框以启用/禁用警报。
* 说明：在说明按钮（见下文）下定义警报的说明。
* 添加：添加按钮用于将新的默认警报添加到列表，以便进一步进行编辑。
* 移除：选择警报并单击移除按钮，将从列表中删除它。
* 条件：条件组用于定义条件表达式。
  * （条件）：这是警报发送时应验证为真（非零值）的 QlikView 表达式。
  * 全部清除：如果勾选此选项，则在验证警报条件时将使用全部清除状态。
  * 书签：如果未勾选全部清除，您可以指定在测试警报条件之前要应用的书签。书签应表示为书签 ID。必须存在书签以便警报正常运行。如果未指定书签，且未勾选全部清除复选框，则在测试警报条件时将使用当前选择（例如文档的逻辑状态）。
* 事件：事件组用于定义自动事件检查。
  * 当打开时：在打开文档时自动检查警报。
  * 当数据重新加载时：在文档脚本执行（重新加载）后自动检查警报。另外，在打开文档时也会检查警报，但前提是保存在文档中的上次重新加载的时间戳晚于上次检查警报时标示的时间戳。
  * 当数据删除时：在文档的数据减少（减少数据命令）后会自动检查警报。另外，在打开文档时也会检查警报，但前提是保存在文档中的上次减少的时间戳晚于上次检查警报时标示的时间戳。
  * 延迟：延迟发送警报后，可能在给定的天数期间暂停重新发出已自动检查的警报。可使用小数指定一天中的部分时间。数值 0 表示不应用延迟。
  * 触发器等级：还可能根据警报发送后警报状态是否更改来暂停重新发出已自动检查的警报。在下拉列表中，可在三个级别的再发生几率中进行选择：
    * 总是：是指在触发事件产生和达到警报条件时发送警报。
    * 信息改变：是指暂停发送警报，直到警报信息更改。当然，这仅适用于动态信息文本。（请注意，警报条件的状态不一定必须改变才能使验证消息发生改变。邮件主题行（见下文）的任何更改，将视为信息改变。）
    * 状态改变：是指在警报状态改变前暂停发送警报。即，至少在一次检查期间警报条件未达到，但在随后的某次检查中警报条件再次达到。这是最强的警报暂停类型。
* 显示弹出信息：勾选复选框显示弹出标签，以便在发出警报时以弹出气泡方式显示警报消息。
* 使用自定义弹出信息：使用自定义弹出信息组可让您定义选定警报的自定义弹出格式。勾选此替代选项，可以替换默认的警报弹出设置，该设置在文档属性：一般中定义。弹出设置按钮可打开弹出窗口设置对话框。   
  [弹出窗口设置](https://help.qlik.com/zh-CN/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Pop-up_Window_Settings.htm)
* 模式：在模式组中，您可以勾选相关的选项，以便将警报定义为交互（在布局中自动触发）和/或与在批处理模式（以指令行执行）下运行 QlikView 的外部程序相关联，例如 QlikView Publisher。其关联方式是通过分批触发器的特殊自动化 API。如果没有勾选此组中的任何复选框，则仍可通过宏手动检查警报。
* 说明：一个注释字段，警报创建者可在其中说明警报的目的。它仅用于此对话中的警报列表。
* 信息：信息编辑框用于输入与警报一起显示的信息。对于弹出警报，该文本将显示在弹出标签中，对于电子邮件警报，信息是邮件的正文。该消息文本可定义为动态更新的计算公式。单击 ... 按钮打开编辑表达式对话框，以更方便编辑长公式。   
  [用于计算公式的表达式语法](https://help.qlik.com/zh-CN/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Expression_syntax_for_calculated_formulas.htm)
* 邮件主题：在邮件主题编辑框，可输入用于邮件警报信息主题行的文本。该文本可定义为计算标签表达式，以便进行动态更新。单击 ... 按钮打开编辑表达式对话框，以更方便编辑长公式。如果留空，则主题行将显示文本“QlikView 警报”。
* 邮件收件人：邮件收件人面板显示的是以分号分隔的一系列邮件地址。只要发出警报，所有这些地址都会收到电子邮件信息。该列表可定义为计算标签表达式，以便进行动态更新。

## 了解详情

* [内部宏解释器](https://help.qlik.com/zh-CN/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Internal_Macro_Interpreter.htm)