[rt-users] Script User Condition help

Ruslan U. Zakirov cubic at acronis.ru
Thu Jul 8 12:36:05 EDT 2004


Jonathan Chen wrote:
>  
> Thanks!  That worked.   I wonder if my previous code would've worked if I did "return undef" too.
> 
> If I understood your code correctly, the "TransactionObj" holds all the table fields and it should be used most of the time for custom scrips?
In custom code(in both: condition, action) you can use next calls:
my $TransactionObj = $self->TransactionObj;
my $TicketObj = $self->TicketObj;
my $TemplateObj = $self->TemplateObj;

Each object represent record in tables: Transactions, Tickets, Templates.

API docs
# basics
perldoc /opt/rt3/lib/RT/Ticket.pm
# extended
perldoc /opt/rt3/lib/RT/Ticket_*.pm

You can use perdoc command on any RT modules to read its docs.

				Ruslan.
> 
> Jonathan Chen
> 
> -----Original Message-----
> From: Ruslan U. Zakirov [mailto:cubic at acronis.ru] 
> Sent: Thursday, July 08, 2004 9:10 AM
> To: Jonathan Chen
> Cc: rt-users
> Subject: Re: [rt-users] Script User Condition help
> 
> Jonathan Chen wrote:
> 
>>Ok, the code seems not working.   Maybe I've inserted it in the wrong place of the scrip.
>>
>>Here is my setting script for RT 3.11
>>
>>a) Notify on Ticket Status
>>"User Defined Notify Requestors, Ccs and AdminCcs with template Transaction content"  
>>
>>b)In the "Notify on Ticket Status", I inserted your code in "Custom condition" with line "Condition" changed to "user defined".
> 
> This steps are OK.
> :) I've found error :)))
> it's 'undef', undef is special perl OP, which shouldn't be qouted :)
> If we qoute it then condition return string 'undef' which is true value.
> Copy&Paste error. Sorry.
> 
> my $tr = $self->TransactionObj;
> if ($tr->Field eq 'Status' && $tr->NewValue ne 'resolved')  {
>        return 1;
> } else {
>        return undef;
> }
> 				Best regards. Ruslan.
> 
> 
>>That's it and I still get 2 emails sent to the requestor with
>>1)  "Your ticket has been resolved" template.
>>2) "Transaction: Status changed from open to resolved by root" -- I only want notifications sent out only when the status is not "resolved"
>>
>>Thanks for any help you can give... 
> 
>  
> --------------------------------------------------------
>  
> This electronic mail message contains information belonging to PaymentOne, which may be confidential and/or legal privileged. The information is intended only for the use of the individual or entity named above. If you are not the intended recipient, you are hereby notified that any disclosure, printing, copying, distribution, or the taking of any action in reliance on the contents of this electronically mailed information is strictly prohibited. If you receive this message in error, please immediately notify us by electronic mail and delete this message. 
> --------------------------------------------------------
>  
>  
>   




More information about the rt-users mailing list