![请求跟踪器:回复时自动分配所有者](https://linux22.com/image/802400/%E8%AF%B7%E6%B1%82%E8%B7%9F%E8%B8%AA%E5%99%A8%EF%BC%9A%E5%9B%9E%E5%A4%8D%E6%97%B6%E8%87%AA%E5%8A%A8%E5%88%86%E9%85%8D%E6%89%80%E6%9C%89%E8%80%85.png)
我们最近从 Spiceworks 迁移到了 RT4。在 Spiceworks 中,您可以将其设置为在技术人员回复后自动分配工单,或者使用电子邮件标签将其分配给另一位技术人员。
有没有办法在 RT4 中实现此功能?
我假设其中涉及一些 perl,并且我希望至少让网络门户在回复后自动分配一个所有者。
编辑:
通过添加新的全局脚本解决了评论所有者的分配问题:
Condition: On Correspond
Action: User Defined
Template: Blank
Stage: TransCreate
并将此代码放入“自定义操作准备代码:”
my $Actor = $self->TransactionObj->CreatorObj->Id;
if( $Actor != $self->TicketObj->OwnerObj->Id ) {
$RT::Logger->info("Auto assign ticket #". $self->TicketObj->id ." to user #". $Actor );
my ($status, $msg) = $self->TicketObj->SetOwner( $Actor );
unless( $status ) { die "Error: $msg";
}
}
return 1;
我遇到的一个问题是,如果工单的创建者是技术人员,则不会将工单分配给任何人。如果评论者是另一位技术人员,则有效。
电子邮件命令已由 Nathan C 的帖子解决。
答案1
要在回复时指定所有者,您可以创建一个脚本并让它在回复或评论或两者上运行。对于脚本操作,您可以查看设置所有者的示例在社区 RT wiki 上。变体是仅在当前所有者为“无人”时才设置它。您可以在实验时添加更多调试语句以查看发生了什么。请确保将日志级别设置为“调试”,以便您看到消息。
答案2
有一个扩展可以允许这样做:http://search.cpan.org/dist/RT-Extension-CommandByMail/
安装在 RT4 上并可开箱即用。