[rt-users] Custom Scrip problem
Jason B.
maillist at sitepier.com
Fri Mar 24 13:45:59 EST 2006
Hello Drew,
I actually got this scrip from the RT Essentials book. I tried to
see if there were any errors with it on the O'Reilly page.
-jb
On Mar 24, 2006, at 11:53 AM, Drew Barnes wrote:
> Doesn't that final return 0; always set it to 0 and therefore and
> never send email?
>
> Jason B. wrote:
>> Hello Everyone,
>>
>> Its been about 2 weeks and I am still fighting with this problem.
>> Does anyone have any insight on what I might be doing wrong? Let
>> me tell you the changes I have made so far.
>>
>> Here is the custom scrip:
>>
>> Description: Ticket Stole
>> Condition: User defined
>> Action: Notify Owner
>> Template: Global Template Ticket Steal
>> Stage: Transaction Create
>>
>> Custom Condition:
>>
>> my $trans = $self->TransactionObj; return 0 unless $trans->Field
>> eq 'Owner'; return 1 if $trans->OldValue != RT::Nobody()->id();
>> return 0;
>>
>> Template 13: Ticket Steal
>>
>> To: {my $old_owner = RT::User->new($RT::System);
>> $old_owner->Load($Transaction->OldValue);
>> $old_owner->EmailAddress()}
>> Subject: Ticket #{$Ticket->Id()} taken by {$Ticket->OwnerObj->Name()}
>>
>> A ticket you owned:
>>
>> "{$Ticket->Subject()}"
>>
>> has been taken by {$Ticket->OwnerObj->Name()}
>>
>> {$RT::WebURL}Ticket/Display.html?id={$Ticket->Id()}
>>
>> I am testing with a Queue called Support and with 2 users called
>> jason and mike.
>> Both of these guys are in a Group called Admin
>>
>> Here are the permissions in the Admin group
>>
>> AdminAllPersonalGroups
>> AdminCustomField
>> AdminGroup
>> AdminGroupMembership
>> AdminOwnPersonalGroups
>> AdminQueue
>> AdminUsers
>> AssignCustomFields
>> CommentOnTicket
>> CreateSavedSearch
>> CreateTicket
>> DelegateRights
>> DeleteTicket
>> EditSavedSearches
>> LoadSavedSearch
>> ModifyACL
>> ModifyCustomField
>> ModifyOwnMembership
>> ModifyQueueWatchers
>> ModifyScrips
>> ModifySelf
>> ModifyTemplate
>> ModifyTicket
>> OwnTicket
>> ReplyToTicket
>> SeeCustomField
>> SeeGroup
>> SeeQueue
>> ShowACL
>> ShowConfigTab
>> ShowOutgoingEmail
>> ShowSavedSearches
>> ShowScrips
>> ShowTemplate
>> ShowTicket
>> ShowTicketComments
>> StealTicket
>> SuperUser
>> TakeTicket
>> Watch
>> WatchAsAdminCc
>>
>>
>> For global User rights:
>> Jason has:
>> CommentOnTicket
>> CreateTicket
>> ModifyTicket
>> OwnTicket
>> ReplyToTicket
>> SeeQueue
>> ShowACL
>> ShowOutgoingEmail
>> ShowTicket
>> ShowTicketComments
>> StealTicket
>> TakeTicket
>> Watch
>>
>> Mike has:
>> CommentOnTicket
>> CreateTicket
>> ModifyTicket
>> OwnTicket
>> ReplyToTicket
>> SeeQueue
>> ShowOutgoingEmail
>> ShowTicket
>> ShowTicketComments
>> StealTicket
>> TakeTicket
>>
>> Okay so in the RT_SiteConfig.pm I have set:
>>
>> Set($NotifyActor, 1);
>>
>> Now when someone sends a ticket mike can take ownership of the
>> ticket. Next when Jason steals the ticket from Mike we do not get
>> an e-mail of the ticket stolen. In the syslogs it says:
>>
>> Mar 24 10:47:28 admin RT:
>> <rt-3.4.1-2886-28802-3.19.7923242290376 at stabletransit.com
>> <mailto:rt-3.4.1-2886-28802-3.19.7923242290376 at stabletransit.com>>
>> #2886/28802 - Scrip 3 (/usr/share/request-tracker3.4/lib/RT/
>> Action/SendEmail.pm:235) Mar 24 10:47:28 admin RT:
>> <rt-3.4.1-2886-28802-3.19.7923242290376 at stabletransit.com
>> <mailto:rt-3.4.1-2886-28802-3.19.7923242290376 at stabletransit.com>>
>> No recipients found. Not sending. (/usr/share/request-tracker3.4/
>> lib/RT/Action/SendEmail.pm:247) Mar 24 10:47:28 admin RT:
>> <rt-3.4.1-2886-28802-4.9.29499784638189 at stabletransit.com
>> <mailto:rt-3.4.1-2886-28802-4.9.29499784638189 at stabletransit.com>>
>> #2886/28802 - Scrip 4 (/usr/share/request-tracker3.4/lib/RT/
>> Action/SendEmail.pm:235) Mar 24 10:47:28 admin RT:
>> <rt-3.4.1-2886-28802-4.9.29499784638189 at stabletransit.com
>> <mailto:rt-3.4.1-2886-28802-4.9.29499784638189 at stabletransit.com>>
>> No recipients found. Not sending. (/usr/share/request-tracker3.4/
>> lib/RT/Action/SendEmail.pm:247) Mar 24 10:47:28 admin RT:
>> <rt-3.4.1-2886-28802-16.5.24126773829749 at stabletransit.com
>> <mailto:rt-3.4.1-2886-28802-16.5.24126773829749 at stabletransit.com>> #
>> 2886/28802 - Scrip 16 On Create Notify Owner (/usr/share/request-
>> tracker3.4/lib/RT/Action/SendEmail.pm:235) Mar 24 10:47:28 admin
>> RT: <rt-3.4.1-2886-28802-16.5.24126773829749 at stabletransit.com
>> <mailto:rt-3.4.1-2886-28802-16.5.24126773829749 at stabletransit.com>> N
>> o recipients found. Not sending. (/usr/share/request-tracker3.4/
>> lib/RT/Action/SendEmail.pm:247)
>>
>>
>>
>> I am using RT 3.4.1-2 which is the debian packages for Sarge 3.1.
>> Anyone have any ideas why its not working? I have racked my brain
>> for the last 2 weeks. Hopefully i provided enough information.
>>
>> -jason
>>
>>
>>
>> On Mar 8, 2006, at 11:38 PM, Jason B. wrote:
>>
>>> Ken & others,
>>>
>>> After going home and troubleshooting this more and looking at the
>>> archive postings I noticed that some people got it working by
>>> changing the Template to the following:
>>>
>>> To: {my $old_owner = RT::User->new($RT::System);
>>> $old_owner->Load($Transaction->OldValue);
>>> $old_owner->EmailAddress()}
>>> Subject: Ticket #{$Ticket->Id()} taken by {$Ticket->OwnerObj->Name
>>> ()}
>>>
>>> A ticket you owned:
>>>
>>> "{$Ticket->Subject()}"
>>>
>>> has been taken by {$Ticket->OwnerObj->Name()}
>>>
>>> {$RT::WebURL}Ticket/Display.html?id={$Ticket->Id()}
>>>
>>> Basically changing the $RT::System part. It worked for others
>>> though its not working for me. I do see that my Everyone Group
>>> does have ShowOutgoingMail along with Every group that I have
>>> created that has the ShowOutgoingMail. I noticed the following
>>> in the /var/log/messages
>>>
>>> Mar 8 23:30:31 admin RT: Successful login for jbartels from
>>> 24.26.232.60 (/usr/share/request-tracker3.4/html/autohandler:197)
>>> Mar 8 23:30:48 admin RT:
>>> <rt-3.4.1-2188-21627-2.19.1568452421506 at something.com
>>> <mailto:rt-3.4.1-2188-21627-2.19.1568452421506 at something.com>>
>>> #2188/21627 - Scrip 2 (/usr/share/request-tracker3.4/lib/RT/
>>> Action/SendEmail.pm:235) Mar 8 23:30:48 admin RT:
>>> <rt-3.4.1-2188-21627-2.19.1568452421506 at something.com
>>> <mailto:rt-3.4.1-2188-21627-2.19.1568452421506 at something.com>.>
>>> No recipients found. Not sending. (/usr/share/request-tracker3.4/
>>> lib/RT/Action/SendEmail.pm:247) Mar 8 23:30:48 admin RT:
>>> <rt-3.4.1-2188-21627-15.13.6658577819274 at something.com
>>> <mailto:rt-3.4.1-2188-21627-15.13.6658577819274 at something.com>>
>>> #2188/21627 - Scrip 15 Ticket Stolen (/usr/share/request-
>>> tracker3.4/lib/RT/Action/SendEmail.pm:235) Mar 8 23:30:48 admin
>>> RT: <rt-3.4.1-2188-21627-15.13.6658577819274 at something.com
>>> <mailto:rt-3.4.1-2188-21627-15.13.6658577819274 at something.com>>
>>> No recipients found. Not sending. (/usr/share/request-tracker3.4/
>>> lib/RT/Action/SendEmail.pm:247)
>>>
>>> Okay so when I test it by pressing the Steal ticket it only works
>>> if the root user has the ticket (just did it for testing) but if
>>> I use a real user say jbartels and have jtest user steal it I do
>>> not receive an e-mail and it shows that error message in the log
>>> file.
>>>
>>> I want the e-mail sent to the user that use to have the ticket
>>> before it was stolen. So it would go to jbartels if the jtest
>>> user stole it. Not sure where I went wrong. I also searched the
>>> archives and it said to try using the
>>> Set($NotifyActor, 0);
>>>
>>> Which doesn't help anything.
>>>
>>> Any thoughts?
>>>
>>> -jason
>>>
>>>
>>>
>>> On Mar 8, 2006, at 6:49 PM, Ken Crocker wrote:
>>>
>>>> JAson, to whom did you want the e_mail to go to and did you give
>>>> that role (like requestor) or group the "SeeOutgoingMail"
>>>> priviledge? If not, then you can have a hundred scrips that will
>>>> go nowhere if no one has the priviledge of seeing outgoing mail.
>>>>
>>>> Kenn
>>>>
>> ---------------------------------------------------------------------
>> ---
>>
>> _______________________________________________
>> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>>
>> Community help: http://wiki.bestpractical.com
>> Commercial support: sales at bestpractical.com
>>
>>
>> Discover RT's hidden secrets with RT Essentials from O'Reilly
>> Media. Buy a copy at http://rtbook.bestpractical.com
>>
>>
>> We're hiring! Come hack Perl for Best Practical: http://
>> bestpractical.com/about/jobs.html
>
> --
> Drew Barnes
> Applications Analyst
> Raymond Walters College
> University of Cincinnati
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20060324/b240ea7a/attachment.htm>
More information about the rt-users
mailing list