Chaque étape du cycle de vie d'une règle peut comporter plusieurs causes et effets. En écrivant et en incluant des expressions dans les actions de cycle de vie (définies par l'élément <lifeCycleActions>), un rédacteur de règle peut définir les actions à appliquer à chaque étape.
Dans le cycle de vie d'une règle, les étapes d'activation et de désactivation peuvent se produire plusieurs fois, tandis que les étapes de chargement et de déchargement n'ont lieu qu'une seule fois.
Le tableau Tableau 1 répertorie les causes et effets de chaque étape du cycle de vie.
Etape du cycle de vie | Causes | Effets |
---|---|---|
Chargement | L'une des circonstances suivantes :
|
Les actions contenues dans l'élément <onLoad> sont exécutées. |
Activation | La règle est activée. Une règle peut être activée
de l'une des manières suivantes :
|
Si la règle est inactive, les actions contenues dans l'élément <onActivation> sont exécutées. |
Désactivation | La règle est désactivée. Une règle peut être désactivée
de l'une des manières suivantes :
|
Si la règle est active, les actions contenues dans l'élément <onDeactivation> sont exécutées. |
Déchargement | L'une des circonstances suivantes :
|
Si la règle est active, les actions contenues dans l'élément <onDeactivation> sont exécutées, suivies des actions contenues dans l'élément <onUnload>. Sinon, seules les actions contenues dans l'élément <onUnload> sont exécutées. |