runUntilDeactivated 元素

<runUntilDeactivated> 元素會指定時間範圍繼續開啟,直到停用規則為止。因此,當規則開始處理程序時, 此規則的時間範圍就會啟動,直到規則停用或從規則集中移除,或是「主動式相互關聯技術」引擎關閉為止。

詳細資訊

包含 <runUntilDeactivated> 元素之規則的特定行為會根據規則類型而定。表 1說明每個規則類型的規則行為,在這些規則類型中,<timeWindow> 元素有效且包含 <runUntilDeactivated> 元素。
表 1. 編碼 <runUntilDeactivated> 時的規則行為
規則類型 編碼 <runUntilDeactivated> 時的規則行為
收集 收集規則會接受符合其事件選擇準則的第一個事件,並繼續接受及處理事件,直到停用規則才會執行 <onTimeWindowComplete> 元素中定義的動作,然後立即執行 <onDeactivation> 元素中定義的動作。
計算 計算規則會接受符合其事件選擇準則的第一個事件,並繼續接受及處理事件,直到停用規則才會執行 <onTimeWindowComplete> 元素中定義的動作,然後立即執行 <onDeactivation> 元素中定義的動作。
重複 重複規則會接受符合其事件選擇準則的第一個事件,並繼續接受及處理事件,直到停用規則才會執行 <onTimeWindowComplete> 元素中定義的動作,然後立即執行 <onDeactivation> 元素中定義的動作。
序列 序列規則會接受符合其事件選擇準則的第一個事件,並繼續接受及處理事件,直到發生下列其中一種情況為止:
  • 偵測到序列型樣。發生此情況時,會執行 <onDetection> 元素中定義的動作,且規則會回到其起始狀態。此規則會重新開始處理事件,並且會多次重複此處理程序,直到停用規則為止。
  • 當規則正在處理事件時停用它。發生此情況時,會執行 <onTimeOut> 元素中定義的動作,然後立即執行 <onDeactivation> 元素中定義的動作。
臨界值 臨界值規則會接受符合其事件選擇準則的第一個事件,並繼續接受及處理事件,直到發生下列其中一種情況為止:
  • 偵測到臨界值型樣。發生此情況時,會執行 <onDetection> 元素中定義的動作,且規則會回到其起始狀態。此規則會重新開始處理事件,並且會多次重複此處理程序,直到停用規則為止。
  • 當規則正在處理事件時停用它。發生此情況時,會執行 <onTimeOut> 元素中定義的動作,然後立即執行 <onDeactivation> 元素中定義的動作。
計時器 計時器規則變成作用中之後,不會執行任何動作,直到停用時才會執行 <onTimeWindowComplete> 元素中定義的動作,然後立即執行 <onDeactivation> 元素中定義的動作。忽略 <timerRule> 元素的 repeat 屬性。

屬性

<runUntilDeactivated> 沒有屬性。

包含範圍

<runUntilDeactivated> 內含在下列元素中:

包含

<runUntilDeactivated> 不包含任何元素。