<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>I tried both action boxes, the same problem happened.</DIV>
<DIV>My RT is 4.0.2 fresh install, imported database from RT 3.8.8. </DIV>
<DIV>To add more info, I changed the log a bit. The configuration now is:</DIV>
<DIV> </DIV>
<DIV>Condition: on transaction</DIV>
<DIV>Action: User Defined</DIV>
<DIV>Template: Global template: Blank</DIV>
<DIV>Stage: TransactionBatch</DIV>
<DIV> </DIV>
<DIV>Custom condition: </DIV>
<DIV>       empty</DIV>
<DIV>Custom action preparation code: </DIV>
<DIV>      $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:</DIV>
<DIV>      return 1;</DIV>
<DIV> </DIV>
<DIV>The log after changing the Time Worked to 30min:</DIV>
<DIV> </DIV>
<DIV>[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></DIV>
<DIV>I noticed that the problem doesn't happen when the scrip is acting upon "on comment" condition.</DIV>
<DIV>But with other conditions like "On Status Change" and "On Owner Change" the problem persists.</DIV>
<DIV>If I change the action to "Send Email", which is what i want, the system sends 2 emails.</DIV>
<DIV> </DIV>
<DIV>Thanks in advance.</DIV>
<DIV>Daniel Silveira</DIV>
<DIV><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 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 as TransactionBatch mode,<BR>>  > each time I change the ticket status, the scrip got fired twice and there will be dupllicated emails<BR>>  > sent out. I had to use TransactionBatch, since we want an email 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 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></DIV></BODY></HTML>