# 文档属性：触发器

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Document_Properties_Triggers.htm)在触发器标签中，可以设置要在文档事件，变量事件及字段事件中调出的操作（包括宏操作）。

全部操作并非全都可从以下事件触发器调用。

信息注释

当与 QlikView 服务器上的文档一起使用时，某些宏触发器的行为会受限。

[使用 QV-Server 上 QV 文档中的宏](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/UsingMacrosonQVS.htm)

## 文档事件触发器

在此组中，操作设置为在选定的文档事件时触发。在可将操作或宏分配事件之前必须先在列表中选定事件。

* OnAnySelect：选择此事件，以便每次在 QlikView 文档的任何字段中做出选择时，分配一个或多个要执行的操作。
* OnOpen：选择此事件，以便每次打开 QlikView 文档时分配一个或多个要执行的操作。当在 AJAX 客户端运行时，此事件将不受支持。
* OnPostReduceData：选择此事件，以在每次减少数据命令被执行后分配一个或多个要执行的操作。
* OnPostReload：选择此事件，以便每次重新执行脚本后打开一个或多个要执行的操作。
* 添加操作：此按钮可打开操作页面。在此页面可以向触发器添加一个或多个操作。选择操作宏可分配一个现有的宏名称或输入任何一个可以后在编辑模块对话框中创建宏的名称。

每次所选文档事件发生时操作将会被执行。当向事件分配了一个或多个操作时，按钮改变为编辑操作并且可以改变事件的操作。

## 字段事件触发器

在此组中，操作被设置成在文档的指定字段中逻辑状态发生变化时触发。在列表中选择一个字段并按一个按钮给它分配一个或多个操作。此按钮可打开操作对话框。在这里可以分配一个或多个操作，包括一个现有的宏名称或输入任何一个可以以后在编辑模块对话框中创建宏的名称。

当已向一个字段分配了一个操作，此按钮变成编辑操作。存在以下字段事件触发器：

* OnSelect：每当在指定字段中做出选择时执行操作。
* OnLock：每当字段锁定时执行操作。
* OnChange：每当在任何与指定字段有逻辑关系的字段中做出选择时执行操作。
* OnUnlock：每当字段解锁时执行此操作。

## 变量事件触发

中此组中您可以设置操作以在文档的指定变量内容发生变化时触发。

在列表中选择一个变量并按一个按钮给它分配一个或多个操作。此按钮可打开操作对话框。在此页面您可以向触发器添加一个或多个操作。选择操作宏分配一个现有的宏名称或输入任何一个可以以后在编辑模块对话框中创建一个宏的名称。

当为变量分配了一个操作时，按钮改变为编辑操作，您可改变事件的操作。存在以下变量事件触发器：

* OnInput：每次在所选变量中直接输入一个新值时执行操作。
* OnChange：每当其它变量的改变或文档逻辑状态的改变导致选定变量的值发生变化时执行操作。这通常在变量包含公式时适用。

信息注释为了向后兼容 QlikView 的早期版本，操作必须包括一个宏操作。只包含一个宏操作的操作在保存时被转换成旧的字符串格式。

信息注释触发其他操作的操作即所谓的层叠操作，可能会导致无法预测的后果，并且不受支持！

## 了解详情

* [编辑模块](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Edit_Module2.htm)
* [操作](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Actions.htm)