# 警示對話方塊

若要定義警示，最簡單的方法就是使用可以從工具功能表中叫用的警示精靈。   
警示對話方塊是從工具功能表開啟的。這個對話方塊可用來管理作為 QlikView 文件一部分所儲存的警示。

警示一般是由四個基本部份所組成的複合實體：

1. 條件可以是 true 或 false。
2. 邏輯狀態 (書籤、全部清除或目前選項狀態)，應在檢查條件運算式狀態之前套用。
3. 檢查條件後評估為 True 時將執行的一或多個動作。一般動作包括，在快顯視窗中顯示訊息，或傳送電子郵件訊息給一或多名收件者。可透過巨集編程的進一步動作。

從任何 Windows 版本的 QlikView (也就是並非從 AJAX 用戶端) 都可以觸發電子郵件警示。也可以從 AJAX 用戶端觸發快顯警示，但看起來可能會與從 Windows 用戶端觸發時不同。

在檢查警示之後，若符合條件並已執行動作，即可表示警示「已發出」。有三種不同的方式可以觸發 QlikView 警示檢查：

1. 在 QlikView 版面配置中自動觸發，表示文件的資料很可能已經變更，亦即開啟文件、執行指令碼或執行減少資料作業時。

2. 透過特別的自動化 API 手動從巨集觸發。

   提示備註如需詳細資料，請參閱 QlikView 檔案 *APIguide.qvw* (這是一個相當實用的 QlikView 檔案，其中描述一般連同程式一併安裝的 QlikView 巨集功能本身的用法)。

3. 從以批次模式執行 QlikView 的程式外部觸發，這有特別的自動化 API 可以從指定的內容擷取發出警示的清單。

建立警示時務必小心謹慎，大量巨集觸發的警示會使得文件的處理速度變慢！

## 警示對話方塊

對話方塊的左上方部份包含一份警示清單，其中顯示文件中目前定義的所有警示。這份清單包含三個資料行：識別碼、啟用和描述。

* 識別碼：警示的唯一識別碼會顯示在識別碼編輯方塊和警示的清單中。建立每個 QlikView 版面配置實體 (包括警示) 時，基於控制目的，均會透過巨集為其指派一組唯一識別碼。對於文件的第一個警示，將指派 ID AL01。往後可以在識別碼編輯方塊中編輯這個識別碼。
* 啟用：勾選或取消勾選此核取方塊將啟用/停用警示。
* 描述：描述之下定義的警示說明 (見下文)。
* 新增：新增按鈕可以將新的預設警示新增至清單中，以供進一步編輯。
* 移除：選取警示並且按一下移除按鈕，會從清單中刪除警示。
* 條件：條件群組可用來定義條件運算式。
  * (條件)：這是應該在發出警示時評估為 True (非零) 的 QlikView 運算式。
  * 全部清除：如果勾選此選項，評估警示條件時將會使用全部清除狀態。
  * 書籤：如果不勾選全部清除，您可以指定在測試警示條件前套用的書籤。該書籤應該指明為書籤識別碼。書籤必須存在，警示才能正常運作。如果並未指定任何書籤，而且不勾選全部清除核取方塊，則測試警示條件時，將使用目前的選項 (也就是文件的邏輯狀態)。
* 事件：事件群組可用來定義自動事件檢查。
  * 於開啟時：開啟文件時自動檢查警示。
  * 於重新載入後：在文件的指令碼執行 (重新載入) 後自動檢查警示。此外，如果文件中儲存的最後重新載入時間戳記晚於最後檢查警示時註明的時間戳記，則開啟文件時也會檢查警示。
  * 於減少後：文件的資料減少後 (減少資料命令) 自動檢查警示。此外，如果文件中儲存的最後減少時間戳記晚於最後檢查警示時註明的時間戳記，則開啟文件時也會檢查警示。
  * 延遲：發出一項警示後，會在指定的天數內擱置再次發出的自動檢查警示。小數可以用來指定一天的一小段時間。值 0 表示不套用任何延遲。
  * 觸發層級：另外也會根據警示狀態是否在觸發後變更的情況擱置再次發出的自動檢查警示。在此下拉式清單中，您可以選擇三種重複發生的層級：
    * 永遠：每當有觸發事件發生，且符合警示條件時，就會發出警示。
    * 訊息變更：表示擱置發出的警示直到訊息變更為止。這當然僅適用於動態訊息文字。(請注意，警示條件的狀態不必變更也能讓評估訊息變更。郵件主旨行的任何變更 (見下文) 將被視為訊息變更。)
    * 狀態變更：表示會擱置發出的警示直到警示狀態變更為止，亦即在至少一次檢查期間未符合警示條件，稍後檢查時又再次符合警示條件。這是最嚴格的一種警示擱置。
* 顯示快顯視窗：勾選顯示快顯視窗核取方塊，會在發出警示時將警示訊息顯示為快顯視窗提示氣球。
* 使用自訂快顯視窗：使用自訂快顯視窗群組可讓您為選取的警示定義自訂快顯視窗格式。勾選這個替代選項之後，即可取代預設警示快顯視窗設定，該項目是在 文件屬性：一般。快顯視窗設定按鈕會開啟快顯視窗設定對話方塊。   
  [快顯視窗設定](https://help.qlik.com/zh-TW/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Pop-up_Window_Settings.htm)
* 模式：在模式群組中，您可以勾選相關的選項，以便將警示定義為互動式 (版面配置中的自動觸發)，並且/或者定義為透過批次觸發的特別自動化 API 以批次模式執行 (命令列執行) QlikView 的外部程式 (例如 QlikView Publisher) 相關的警示。如果並未勾選此群組的任何一個核取方塊，仍然可以透過巨集手動檢查警示。
* 描述：警示的建立者可以在註解欄位中描述警示用途。這僅能在此對話方塊的警示清單中使用。
* 訊息：您可以在訊息編輯方塊中輸入將與警示一同顯示的訊息。對於快顯視窗警示，文字將出現在快顯視窗中，對於電子郵件警示，這是電子郵件的本文。可以將訊息文字定義為動態更新的計算公式。按一下 ... 按鈕可開啟編輯會運算式對話方塊，以便編輯長公式。   
  [計算公式的運算式語法](https://help.qlik.com/zh-TW/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Expression_syntax_for_calculated_formulas.htm)
* 郵件主旨：在郵件主旨編輯方塊中，可以輸入將用於電子郵件警示訊息主旨行的文字。可以將文字定義為動態更新的計算標籤運算式。按一下 ... 按鈕可開啟編輯會運算式對話方塊，以便編輯長公式。如果保留空白，主旨行將顯示「QlikView 警示」這幾個字。
* 郵件收件者：郵件收件者窗格是以分號分隔的郵件地址清單。只要發出警示，每位收件者就都會收到電子郵件訊息。可以將清單定義為動態更新的計算字串運算式。

## 瞭解更多資訊

* [內部巨集解譯器](https://help.qlik.com/zh-TW/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Internal_Macro_Interpreter.htm)