Hi Kevin, Thank you for your advice. Works perfectly.
Rafal From: Kevin Falcone <[email protected]> To: [email protected] Date: 2013-09-10 04:12 Subject: Re: [rt-users] Result page not up to date after TransactionBatch scrips Sent by: [email protected] 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
