OnCreationOfApprovalTicket

From Request Tracker Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Condition : On Creation of new approval ticket

By default in RT 3.6.6 the Approvals queues has a scrip called...

"When an approval ticket is created, notify the Owner and AdminCc of the item awaiting their approval"

This scrip contains the User defined condtion as:

$self->!TicketObj->Type eq 'approval'	      and
$self->!TransactionObj->Field eq 'Status'	and
$self->!TransactionObj->!NewValue eq 'open'  and
eval { $T::Approving = ($self->!TicketObj->!AllDependedOnBy( Type => 'ticket' ))[0] }

I have been unable to make this condition trigger in an of my 3.6.6 installs.


So I wrote my own that seems to work fine. Please feel free to update / enhance.

It is as follows:

my $result = 0;
if ($self->TicketObj->Type eq "approval") {
  if($self->TransactionObj->Type eq "Create") {
    $RT::Logger->debug("Approval ticket created: Notify Owner");
    $result = 1;
  }
}
return($result);