RT系统自定义脚本的深入解析与实践
在RT(Request Tracker)系统中,自定义脚本(Scrips)为用户提供了强大的自动化功能,能够根据不同的条件执行特定的操作,如发送邮件、创建新工单等。下面将详细介绍RT系统中自定义脚本的相关知识,包括关键对象、脚本阶段、自定义条件和操作、模板使用以及实际示例。
关键对象与全局变量
在自定义脚本代码和模板中,有两个最重要的对象:工单对象(Ticket)和事务对象(Transaction)。
-工单对象:代表正在被修改的工单,当前事务的所有更改都会反映在相关工单对象的状态中。
-事务对象:表示对工单所做的更改。例如,当工单的所有者发生变更时,事务对象会包含旧的和新的所有者ID。
在自定义操作或条件中,可以通过$self->TicketObj和$self->TransactionObj访问这两个对象。此外,还可以通过这些对象访问其他对象,如通过$self->TicketObj->OwnerObj获取工单所有者的RT::User对象,通过$self->TicketObj->QueueObj获取工单的队列对象。
除了工单和事务对象,RT API 中还有其他一些常用的对象和全局变量:
-$object->CurrentUser():大多数 RT 类层次结构中的对象继承自