[rt-users] How to use Update-Ticket template?
Matthew Pressly
mpressly at claborn.net
Tue Oct 10 12:22:38 EDT 2006
I'm trying to use an Update-Ticket template to change the queue
that a ticket is in. Is this possible?
Here is the template (ChangeQueue):
===Update-Ticket: TOP
Queue: Queue2
Content: moved into second queue
ENDOFCONTENT
The scrip is:
condition = OnResolve
Action = Create Tickets
Template = ChangeQueue
Stage = TransactionCreate
In the logfile, I see the following:
**** Update ticket: update-TOP
Line: Queue: Queue2
Line: Content: moved into second queue
Line: ENDOFCONTENT
About to commit scrips for transaction #4254
In CreateByTemplate
Update Workflow: processing update-TOP
Workflow: evaluating Queue: Queue2 Content: moved into second queue ENDOFCONTENT
Workflow: yielding Queue: Queue2 Content: moved into second queue ENDOFCONTENT
[1] Couldn't update ticket update-TOP: Couldn't find row (/usr/local/rt3.6.1/lib/RT/Action/CreateTickets.pm:679)
[2] Use of uninitialized value in concatenation (.) or string at /usr/local/rt3.6.1/lib/RT/Action/CreateTickets.pm line 1414. (/usr/local/rt3.6.1/lib/RT/Action/CreateTickets.pm:1414)
Handling links for
[3] Use of uninitialized value in concatenation (.) or string at /usr/local/rt3.6.1/lib/RT/Action/CreateTickets.pm line 1461. (/usr/local/rt3.6.1/lib/RT/Action/CreateTickets.pm:1461)
[1] refers to:
unless ( $loaded ) {
$RT::Logger->error("Couldn't update ticket $template_id: " . $msg);
push @results, $self->loc( "Couldn't load ticket '[_1]'", $id );
next;
}
Based on other tests, having the ticket id (e.g., 123) in the template like this:
===Update-Ticket: 123
works, but how do I get the ticket id placed there dynamically?
I tried this:
===Update-Ticket: { $Tickets{'TOP'}->Id }
but it seemed to just take that literally and did not evaluate
the expression.
Any help greatly appreciated.
--
Matthew
More information about the rt-users
mailing list