请求跟踪器:回复时自动分配所有者

请求跟踪器:回复时自动分配所有者

我们最近从 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 上并可开箱即用。

相关内容