We have a scrip that runs "On Transaction" and calls an external script,
passing the ticket id. We want to take actions in the external script when
a ticket is merged. If we merge, say, ticket 100 into ticket 200, the
ticket id passed to our external script is 200. How can we find out, via
the REST interface, the ticket id that was merged (100 in this example)?

Frustratingly, going the other way is easy - if we retrieve ticket
information for 100 via the REST interface, ticket 200 is retrieved.

If it helps, here's our scrip (we are not Perl wizards, which may be
stating the obvious when you see the code below: all criticism gratefully
received):

my $tx = $self->TransactionObj;
my $ticket = $self->TicketObj;
my $id = $ticket->id;
my $type = $tx->Type;
my $field = $tx->Field;
my $old = $tx->OldValue;
my $new = $tx->NewValue;

system("wget
'http://localhost/xyz/transaction?rt=$id";.'&type='."$type".'&field='."$field".'&old='."$old".'&new='."$new'")

Thanks

Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
Buy a copy at http://rtbook.bestpractical.com

Reply via email to