RT4 允许新的 CustomField 由经过验证的 ipv4 或 ipv6 地址组成,并且还允许多个值。这允许我拥有一个“IP 地址”自定义字段,其中包含多个票证地址。
我似乎无法scrip
从电子邮件(或任何与此相关的correspond
事件)中接受多个地址,只接受一个地址。
scrip
我正在使用的是一个自定义操作,如下所示:
my $Ticket = $self->TicketObj;
my $Transaction = $self->TransactionObj;
my $body = $Transaction->Content();
my $cf = new RT::CustomField($RT::SystemUser);
my $id;
my $msg;
my $queue = 'Testes';
#---IPS
if($body =~ /X-addresses\:(.*)\n/i){
my $iplist = $1;
($id,$msg) = $cf->LoadByNameAndQueue (Name=>'addresses', Queue=>$queue);
($id,$msg) = $Ticket->AddCustomFieldValue (Field => $cf, Value =>$iplist);
}
return(1);
我不反对被告知我这样做是错误的。我的 RT 安装目前的做法是让 Web 表单提交请求,目前该请求将具有一个由类似的 IP 地址字段scrip
(除了 x-fqdn、x-contact、x-OS 和其他信息正在收集)我在想一个逗号分隔的混合 ipv4、ipv6 列表可以在一行中被捕获,只要 RT 的地址解析器验证它,我们就可以开展业务。
任何建议都将不胜感激,除了那些将我引向可怕的 BestPractical wiki 的建议外,我已经梳理了每一个充满风滚草的页面,但都是空的。