[rt-users] SetStatus and SetOwner scrip question
Kevin Falcone
falcone at bestpractical.com
Fri Sep 25 11:26:04 EDT 2009
On Fri, Sep 25, 2009 at 09:55:23AM -0400, Mike Johnson wrote:
> Hi Kevin,
>
> Thx for that tidbit of info,
>
> In that file I found the correct syntax, out of Sean's set, the 2 below will work,
>
> $self->TicketObj->SetOwner("Nobody");
> $self->TicketObj->SetOwner("10");
You're not checking return values.
my ($status, $msg) = ....
log the status and message and find out why it isn't being set
-kevin
> But, this is baffling me...
>
> This is my scrip
>
> Condition: On Queue Change
> Action: User Defined
> Custom action Preparation Code:
> # set new Ticket Owner value
> my $ticket = $self->TicketObj;
> $ticket->SetStatus("new");
> $ticket->SetOwner("Nobody");
>
> Based on the above investigation, I know the syntax is correct for the SetOwner. However, the
> only thing that happens on queue change is the ticket's status is set to new. That shows up
> in the ticket history. The SetOwner doesn't show up at all, nothing happens.
>
> This is the exact same spot Sean got stuck.... and the thread ended.....
>
>
> Ken Crocker(thx Ken) provided the above code + 1 line (return 1;) and said his is in the
> cleanup code spot. If I put that code in there, absolutely nothing gets changed in the
> ticket...
>
> Any thoughts anyone?
>
>
>
>
>
> Mike Johnson
> Datatel Programmer/Analyst
> Northern Ontario School of Medicine
> 955 Oliver Road
> Thunder Bay, ON P7B 5E1
> Phone: 807.766.7331
> Email: [1]mike.johnson at normed.ca
> Technology assistance: email [2]nosmhelpdesk at normed.ca
> Technology Emergency Contact (TEC) Mon-Fri, 8am to 5pm excluding stat holidays:
> Off campus toll free 1-800-461-8777, option 8, or locally either
> (705)-662-7120 or (807)-766-7500
>
> >>> Kevin Falcone <falcone at bestpractical.com> 24/09/2009 5:06 pm >>>
> On Thu, Sep 24, 2009 at 04:02:10PM -0400, Mike Johnson wrote:
> > I was looking through the list's history.
> >
> > The original email did not get an answer to it.
> >
> > The piece that interests me about this listserv topic(dating back to Aug 2007)....
> >
> >
> > Sean, and myself are trying to set a ticket's owner to nobody on an action...
> >
> > He stated,
> >
> > I've tried:
> >
> > $self->TicketObj->SetOwner("Nobody");
> > $self->TicketObj->SetOwner(Nobody);
> > $self->TicketObj->SetOwner("10");
> > $self->TicketObj->SetOwner(10);
> > $self->TicketObj->SetOwner(Name => "Nobody");
> > $self->TicketObj->SetOwner(Name => Nobody);
> > $self->TicketObj->SetOwner(Id => "10");
> > $self->TicketObj->SetOwner(Id => 10);
> >
> > None of these has worked and nothing in rt.log indicates any problems. I have
> > it set up with debug so I know I'm getting as much info as I can.
>
> If you want as much information as possible, you should check the
> return values of SetOwner. The arguments for the SetOwner method are
> documented in Ticket_Overlay.pm.
>
> -kevin
>
> > Can anyone tell me which of the above? and what else do I need to set to make this happen
> on a
> > specific condition(I'm using On Queue change).
>
> References
>
> Visible links
> 1. mailto:mike.johnson at normed.ca
> 2. mailto:nosmhelpdesk at normed.ca
> _______________________________________________
> 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20090925/9d0f4038/attachment.sig>
More information about the rt-users
mailing list