<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16430"></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Segoe UI">
<DIV>Ok.</DIV>
<DIV>Put the log on both boxes. Preparation and Commit (clean-up):</DIV>
<DIV> </DIV>
<DIV>Condition: on transaction<BR>Action: User Defined<BR>Template: Global template: Blank<BR>Stage: TransactionBatch<BR></DIV>
<DIV>Custom condition:<BR>   empty<BR>Custom action preparation code:</DIV>
<DIV>    $RT::Logger->info("Preparation-box - Id: ".$self->TransactionObj->Id);<BR>    return 1;<BR>Custom action cleanup code:<BR>    $RT::Logger->info("Commit-box - Id: ".$self->TransactionObj->Id);<BR>    return 1;</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>The log shows:</DIV>
<DIV>[Tue Oct  4 16:27:24 2011] [info]: Preparation-box - Id: 323773 ((eval 1629):1)<BR>[Tue Oct  4 16:27:24 2011] [info]: Commit-box - Id: 323773 ((eval 1635):1)<BR>[Tue Oct  4 16:27:24 2011] [info]: Preparation-box - Id: 323773 ((eval 1641):1)<BR>[Tue Oct  4 16:27:24 2011] [info]: Commit-box - Id: 323773 ((eval 1647):1)<BR></DIV>
<DIV>It doesn't happen with "On Comment" or "On correspond". Only "On transaction".</DIV>
<DIV>Any sugestion?</DIV>
<DIV>What could be wrong?</DIV>
<DIV>Daniel Silveira</DIV>
<DIV><BR>>>> Ruslan Zakirov <ruz@bestpractical.com> 09/30/11 7:16 pm >>><BR>Hi,<BR><BR>Add logging into preparation and commit blocks at the same time. It's<BR>expected that preparation stage can be executed several times and<BR>commit code never executed. This is the reason why you shouldn't<BR>change anything in the preparation code.<BR><BR>On Fri, Sep 30, 2011 at 9:09 PM, Daniel Silveira<BR><DSilveira@prmg.mpf.gov.br> wrote:<BR>> I tried both action boxes, the same problem happened.<BR>> My RT is 4.0.2 fresh install, imported database from RT 3.8.8.<BR>> To add more info, I changed the log a bit. The configuration now is:<BR>><BR>> Condition: on transaction<BR>> Action: User Defined<BR>> Template: Global template: Blank<BR>> Stage: TransactionBatch<BR>><BR>> Custom condition:<BR>>        empty<BR>> Custom action preparation code:<BR>>       $RT::Logger->info("Id: ".$self->TransactionObj->Id);<BR>>       $RT::Logger->info("Field: ".$self->TransactionObj->Field);<BR>>       $RT::Logger->info("Type: ".$self->TransactionObj->Type);<BR>>       $RT::Logger->info("NewValue: ".$self->TransactionObj->NewValue );<BR>>       return 1;<BR>> Custom action cleanup code:<BR>>       return 1;<BR>><BR>> The log after changing the Time Worked to 30min:<BR>><BR>> [Fri Sep 30 16:58:08 2011] [info]: Id: 323754 ((eval 1836):1)<BR>> [Fri Sep 30 16:58:08 2011] [info]: Field: TimeWorked ((eval 1836):2)<BR>> [Fri Sep 30 16:58:08 2011] [info]: Type: Set ((eval 1836):3)<BR>> [Fri Sep 30 16:58:08 2011] [info]: NewValue: 30 ((eval 1836):4)<BR>> [Fri Sep 30 16:58:08 2011] [info]: Id: 323754 ((eval 1854):1)<BR>> [Fri Sep 30 16:58:08 2011] [info]: Field: TimeWorked ((eval 1854):2)<BR>> [Fri Sep 30 16:58:08 2011] [info]: Type: Set ((eval 1854):3)<BR>> [Fri Sep 30 16:58:08 2011] [info]: NewValue: 30 ((eval 1854):4)<BR>> I noticed that the problem doesn't happen when the scrip is acting upon "on<BR>> comment" condition.<BR>> But with other conditions like "On Status Change" and "On Owner Change" the<BR>> problem persists.<BR>> If I change the action to "Send Email", which is what i want, the system<BR>> sends 2 emails.<BR>><BR>> Thanks in advance.<BR>> Daniel Silveira<BR>>>>> Kevin Falcone <falcone@bestpractical.com> 09/29/11 6:56 pm >>><BR>> On Thu, Sep 29, 2011 at 06:39:03PM -0300, Daniel Silveira wrote:<BR>>>    Hi,<BR>>><BR>>>    I have the exact same problem with a very simple test-only scrip:<BR>>><BR>>>    Condition:  on a transaction<BR>>>    Action: user defined<BR>>>    Stage: TransactionBatch<BR>>><BR>>>    Action code:<BR>>>    $RT::Logger->info($self->TransactionObj->Id);<BR>><BR>> There are two action boxes.<BR>><BR>> Custom action preparation code:<BR>> Custom action cleanup code:<BR>><BR>> Which one did you put the log in.<BR>> What did you put in the other one.<BR>><BR>> -kevin<BR>><BR>>>    Every transaction generated fires twice this scrip. If I chage the<BR>>> stage to TransactionCreate,<BR>>>    then it works.<BR>>><BR>>>    Logfile:<BR>>>    [Thu Sep 29 19:12:47 2011] [info]: 323732 ((eval 1558):1)<BR>>>    [Thu Sep 29 19:12:47 2011] [info]: 323732 ((eval 1566):1)<BR>>>    [Thu Sep 29 19:12:55 2011] [info]: 323733 ((eval 1582):1)<BR>>>    [Thu Sep 29 19:12:55 2011] [info]: 323733 ((eval 1590):1)<BR>>>    Thank you.<BR>>>    Daniel Silveira<BR>>><BR>>>  On Thu, Sep 29, 2011 at 11:10:20AM -0400, Xin, Qiao wrote:<BR>>>  > Hi,<BR>>>  ><BR>>>  > I have a scrip to to check when the ticket status changes. If I put it<BR>>> as TransactionBatch mode,<BR>>>  > each time I change the ticket status, the scrip got fired twice and<BR>>> there will be dupllicated emails<BR>>>  > sent out. I had to use TransactionBatch, since we want an email<BR>>> notification to be sent out when<BR>>>  > either<BR>>>  > 1.  the user use reply and modify the ticket status<BR>>>  > 2. modify the ticket status<BR>>>  ><BR>>>  > TransactionBatch works fine when user reply and modify ticket status<BR>>> but got duplicated emails when<BR>>>  > just change ticket status.<BR>>><BR>>>  Please show your scrip configuration<BR>>><BR>>>  -kevin<BR>><BR>>> --------<BR>>> RT Training Sessions (http://bestpractical.com/services/training.html)<BR>>> *  San Francisco, CA, USA ? October 18 & 19, 2011<BR>>> *  Washington DC, USA ? October 31 & November 1, 2011<BR>>> *  Melbourne VIC, Australia ? November 28 & 29, 2011<BR>>> *  Barcelona, Spain ? November 28 & 29, 2011<BR>><BR>><BR>> --------<BR>> RT Training Sessions (http://bestpractical.com/services/training.html)<BR>> *  San Francisco, CA, USA — October 18 & 19, 2011<BR>> *  Washington DC, USA — October 31 & November 1, 2011<BR>> *  Melbourne VIC, Australia — November 28 & 29, 2011<BR>> *  Barcelona, Spain — November 28 & 29, 2011<BR>><BR><BR><BR><BR>-- <BR>Best regards, Ruslan.<BR></DIV></BODY></HTML>