規則生命週期中的每個階段都可以具有多重原因及影響。藉由將表示式寫入及包括在生命週期動作中 (如 <lifeCycleActions> 元素所定義),規則撰寫者可以定義在每個階段要採取的動作。
在規則的生命週期中,啟用及停用階段可以出現多次, 但是載入及卸載階段只會出現一次。
表 1列出每個生命週期階段的原因及影響。
生命週期階段 | 原因 | 影響 |
---|---|---|
載入 | 適用於下列任何情況:
|
執行 <onLoad> 元素中的動作。 |
啟用 | 已啟用規則。可以採用下列任何一種方式來啟用規則:
|
如果規則不在作用中,則會執行 <onActivation> 元素中的動作。 |
停用 | 已停用規則。可以採用下列任何一種方式來停用規則:
|
如果規則在作用中,則會執行 <onDeactivation> 元素中的動作。 |
卸載 | 適用於下列任何情況:
|
如果規則在作用中,則會執行 <onDeactivation> 元素中的動作,然後執行 <onUnload> 元素中的動作。否則,只會執行 <onUnload> 元素中的動作。 |