[rt-users] Result page not up to date after TransactionBatch scrips

Rafal Matera RMatera at esselte.com
Tue Sep 10 12:33:48 EDT 2013


Hi Kevin,

Thank you for your advice.
Works perfectly.

Rafal



From:	Kevin Falcone <falcone at bestpractical.com>
To:	rt-users at lists.bestpractical.com
Date:	2013-09-10 04:12
Subject:	Re: [rt-users] Result page not up to date after
            TransactionBatch scrips
Sent by:	rt-users-bounces at lists.bestpractical.com



On Wed, Sep 04, 2013 at 10:16:16AM +0200, Rafal Matera wrote:
> We use RT 4.0.13, We customized our installation by some scrips. Part of
> them have to work in TransactionBatch mode.
> One of the scrips changes the ticket owner on queue change. This is done
by
> scrip working in mentioned TransactionBatch mode.
>
> When the queue is changed on Basics screen (Ticket/Modify.html), scrip is
> executed without a failure.
> The problem is that result page shows the OLD VALUE of the owner.
> Clicking Display or Basics again shows that owner was really changed by
the
> scrip.

I'm not surprised.  In order to avoid problems with TransactionBatch
scrips, the ticket is cloned and worked on.  The ticket object in the
page is not directly acted on by the Scrip.

TransactionBatch scrips through the 3.6/3.8/4.0 series have been
inconsistent about when it updates. I don't think there's ever been a
guarantee that it will update the object and TransactionBatch scrips
in general are too magical.

> Do you have any idea, how to force RT to show current values on result
> page ?

Use one of the other callbacks in that page to reload the ticket
object, $TicketObj->Load($TicketObj->Id); from the BeforeActionList
callback or one of the others should be enough.

-kevin





More information about the rt-users mailing list