可以利用变量的主要领域有:
- 隔离外部引用 — 规则集经常引用外部资源,例如电子邮件地址、网络共享和数据文件名称。 这些资源均可能随时间而改变。 更换了服务器;员工辞职;等等。 如果跨多个规则集在多个规则中引用这些资源,在需要更改时确认需要更新的所有资源可能很困难,需要花费大量时间。 如果使用变量来保存引用,那么只需更新变量值即可,引用变量的任意规则将自动获得新值。
- 简化复杂事件的属性引用 — RBA 使用相对寻址模型,可以通过先前事件引用,从当前操作引用规则链中的先前事件。 尽管这是引用先前事件的有效方法,但在长规则链中可能变得很麻烦。 例如:%triggerEvent.Previous.Previous.Previous.Previous.Intent.Job.JobHomeServer%。 可以使用变量在规则链开始时存储事件属性值,然后在规则链的后面部分使用简单得多的直接引用语法来引用这些值。
- 保留处理或执行状态 — 新用户经常遇到的一个常见问题是试图在长期运行的计时器上引用先前事件的"处理"属性。 到计时器完成处理的时候,系统已清除信息,因此不再可供引用。 可以使用变量来保存所需的信息,这样在计时器完成时这些信息仍然可供引用。
还可使用变量来跟踪规则集调用频率等信息,以及跟踪关于特定处理的统计数据,例如已打样的页数或印版输出数量。