# 文件屬性：觸發程序

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Document_Properties_Triggers.htm)在觸發程序標籤上，可以設定將對於文件事件、變數事件和欄位事件叫用的動作 (包括巨集動作)。

並非所有動作都可從下列事件觸發程序叫用。

資訊備註

在 QlikView Server 上處理文件時，某些巨集觸發程序的行為會有一些限制。

[在 QV Server 上的 QV 文件中使用巨集](https://help.qlik.com/zh-TW/qlikview/September2025/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-TW/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Edit_Module2.htm)
* [動作](https://help.qlik.com/zh-TW/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/Actions.htm)