変数は主に次の領域で使用されます。
- 外部参照の分離:ルール セットは、電子メール アドレス、ネットワーク共有、データ ファイル名などの外部リソースを頻繁に参照します。 時間が経過すると、これらの個々のリソースが変更されることがあります。 サーバーが交換されたり、従業員が退職したりすることがあります。 これらのリソースが複数のルール セットの複数のルールによって参照されている場合、変更が必要なときに、更新する必要があるすべての参照を識別する処理が困難になり、時間がかかる可能性があります。 変数を使用して参照を格納する場合、変数値を更新するだけで済むようになり、それらを参照するすべてのルールは自動的に新しい値を取得します。
- 複雑なイベント プロパティの参照の簡素化:RBA は、相対的なアドレス解決モデルを使用しており、ルール チェーン内の前のイベントの参照をたどることで現在のアクションから前のイベントを参照できます。 これは前のイベントを参照する方法として効果的ですが、長いルール チェーンでは扱いにくくなる可能性があります。 例:%triggerEvent.Previous.Previous.Previous.Previous.Intent.Job.JobHomeServer% ルール チェーンが開始されるときに変数を使用してイベント プロパティの値を格納すると、チェーン内の後の処理で、より単純な直接参照構文を使用してそれらを参照できます。
- 処理または実行の状態の永続化:初心者ユーザーに見られる一般的な問題として、実行時間の長いタイマーを使用して以前のイベントの処理のプロパティを参照しようとする場合があります。 タイマーの処理が完了する頃には、情報はシステムからパージされているために参照できなくなっています。 変数を使用すると、必要な情報を永続化できるので、タイマーが完了したときに引き続き情報を使用および参照できるようになります。
変数を使用して、ルール セットが起動された頻度の情報を追跡したり、プルーフされたページの数やプレート出力などの特定のプロセスに関する統計情報を追跡したりすることができます。