That part of it looks OK to me.

 

I recently had a problem with a similarly-structured scrip that didn't
seem to be firing.  It turned out to be because I'd left the "Custom
Action Preparation Code" field blank.  When I put a "return 1;" into
that field, it started behaving as expected.

 

 

--

Mark Roedel

Senior Programmer/Analyst - Web Services

LeTourneau University

 

From: Jim Tambling [mailto:[email protected]] 
Sent: Wednesday, February 11, 2009 4:36 PM
To: Roedel, Mark; [email protected]
Subject: RE: [rt-users] Reminders still open after a ticket is closed

 

Thanks Mark

 

I tried that but it doesn't seem to work. Here's the code I put in the
scrip;

 

my $tickets = new RT::Tickets(RT->SystemUser)

my $id = $self->TicketObj->id;

my $queue = $self->TicketObj->QueueObj->Name;

 

return 1 unless (defined($id)); # Can this be undefined?

 

 $tickets->FromSQL('Type = "reminder" AND RefersTo="'.$id.'"');

 while (my $ticket = $tickets->Next) {

 $RT::Logger->info("Closing associated reminder");

 $ticket->SetStatus("resolved"); 

}

 return 1; 

 

 

I have zero knowledge of  perl so I don't know if this is correct.

 

Regards

 

-----Original Message-----
From: Roedel, Mark [mailto:[email protected]] 
Sent: 10 February 2009 23:04
To: Jim Tambling; [email protected]
Subject: RE: [rt-users] Reminders still open after a ticket is closed

 

Looks to me like
http://wiki.bestpractical.com/view/OnQueueChangeFixReminders
<http://wiki.bestpractical.com/view/OnQueueChangeFixReminders>  should
get you most of the way there as a jumping-off point.  Obviously, you'd
change the scrip condition to "On Resolve" and you'd use a
$ticket->SetStatus('resolved') call in place of the
$Ticket->SetQueue($queue) in the while loop...

 

--

Mark Roedel

Senior Programmer/Analyst - Web Services

LeTourneau University

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Jim
Tambling
Sent: Tuesday, February 10, 2009 4:37 PM
To: [email protected]
Subject: [rt-users] Reminders still open after a ticket is closed

 

If I set a reminder for a ticket, after the ticket is resolved the
reminder is still active. Is there anyway to automate closing the
reminders on resolution of the ticket?

 

Regards

________________________________


Spam
<http://antispam.letu.edu/canit/b.php?i=29100855&m=be36942b459f&c=s> 
Not spam
<http://antispam.letu.edu/canit/b.php?i=29100855&m=be36942b459f&c=n> 
Forget previous vote
<http://antispam.letu.edu/canit/b.php?i=29100855&m=be36942b459f&c=f> 

_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [email protected]


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

Reply via email to