Hi,

I'm trying to get scrip that on status change set owner to requestor.

I used AutoSetOwner http://requesttracker.wikia.com/wiki/AutoSetOwner scrip and modified a little.

It looks like this now:

my $Actor = $self->TicketObj->RequestorAddresses;
$RT::Logger->info("Auto assign ticket #". $self->TicketObj->id ." to user #". $Actor );
my ($status, $msg) = $self->TicketObj->SetOwner( $Actor );
unless( $status ) {
  $RT::Logger->error( "Impossible to assign the ticket to $Actor: $msg" );
  return undef;
}
return 1;

But here is tricky part for me - how to get real Requestor username instead od its email address? Putting Requestor or Requestors end with error:

Scrip 14 Commit failed: RT::Ticket::Requestor Unimplemented in RT::Action::UserDefined. ((eval 528) line 1)

With RequestorAddresses is almost working but...:

[Thu Nov 21 10:42:19 2013] [info]: Auto assign ticket #77 to user #[email protected] ((eval 497):2) [Thu Nov 21 10:42:19 2013] [error]: Impossible to assign the ticket to [email protected]: That user does not exist ((eval 497):5)

And to have whole scope - my username in this RT is *bmaciejewski*, and this is exactly what I want to have under $Actor - there this scrip should work.

[Thu Nov 21 10:44:47 2013] [info]: Ticket 78 created in queue 'MO.Uzdatnianie.Wody' by *bmaciejewsk**i* (/opt/rt4/sbin/../lib/RT/Ticket.pm:694



Reply via email to